游戏开发论坛

 找回密码
 立即注册
搜索
楼主: hepubaisha

[讨论] 一道严肃的概率题,不是搞笑题!

[复制链接]

184

主题

369

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
发表于 2009-6-2 12:05:00 | 显示全部楼层

Re: Re: Re: Re:一道严肃的概率题,不是搞笑题!

xianrena: Re: Re: Re:一道严肃的概率题,不是搞笑题!



他说的是第9次正好开出8件的情况,那就要求7+重复+1。
只是这个“重复”可能的位置有7种,这一点23楼没考虑



正好也不是这样算的......

11

主题

903

帖子

914

积分

高级会员

Rank: 4

积分
914
发表于 2009-6-2 12:11:00 | 显示全部楼层

Re: Re:一道严肃的概率题,不是搞笑题!

jquery: Re:一道严肃的概率题,不是搞笑题!

....我不想花太多时间来说服,也可以写个程序验证
其实用最简单的运算就知道错的离谱
0.0024*1000>正好...


等比数列求和就是了。极限不是1,所以肯定不对。
你这个列的也不对,0.0024*1000,成240%了……虽然结论是对的赫赫

184

主题

369

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
发表于 2009-6-2 12:18:00 | 显示全部楼层

Re: Re: Re:一道严肃的概率题,不是搞笑题!

xianrena: Re: Re:一道严肃的概率题,不是搞笑题!



等比数列求和就是了。极限不是1,所以肯定不对。
你这个列的也不对,0.0024*1000,成240%了……虽然结论是对的赫赫


。。。我看错了很可惜你的7/8还是根本没思考过的东西

184

主题

369

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
发表于 2009-6-2 12:20:00 | 显示全部楼层

Re:一道严肃的概率题,不是搞笑题!

static void Main(string[] args)
        {
            int[] zb = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
            Random ran1 = new Random();
            int count = 0;
            int num = 1000 * 10000;
            for (int i = 0; i < num; i++)
            {
                HashSet<int> hs = new HashSet<int>() { 1, 2, 3, 4, 5, 6, 7, 8 };
                for (int a = 1; a <= 9; a++)
                {
                    int temp = ran1.Next(1, 9);
                    if (hs.Contains(temp))
                    {
                        if (hs.Remove(temp) && hs.Count == 0 && a == 9)
                        {
                            count++;
                        }
                    }
                }

            }
            Console.WriteLine((double)count / (double)num);
        }
c#写的正好第9次一套的概率,没事改成js运行试试
0.0084左右波动误差很小.....

7

主题

227

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
发表于 2009-6-2 12:24:00 | 显示全部楼层

Re:一道严肃的概率题,不是搞笑题!

有问题, 很有可能是 累加程式里面出错 ,又或则没有考虑重复运算,其实这个东西用程序写确实比公式简单!

7

主题

227

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
发表于 2009-6-2 12:26:00 | 显示全部楼层

Re:一道严肃的概率题,不是搞笑题!

下午偶好好研究一下,思路应该没错。!

184

主题

369

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
发表于 2009-6-2 12:28:00 | 显示全部楼层

Re:一道严肃的概率题,不是搞笑题!

8次正好的概率可以用事件方式8/8 * 7/8....1/8算
用排列组合看
c8,8 * p8,8 / (c8,1)^8          (8的8次方表示8次从8个元素里面选一个,c8,8表示8个都要选到,p8,8出现的顺序随机)
在来算下9次真好抽到的概率
(C8,1  * C8,2 * P7,7) / (c8,1)^9     这里还欠考虑...==先
.....

暂时没想到更好的算法了,高点的数学知识都不行,还是程序直接运行简单........,

11

主题

903

帖子

914

积分

高级会员

Rank: 4

积分
914
发表于 2009-6-2 12:51:00 | 显示全部楼层

Re: Re:一道严肃的概率题,不是搞笑题!

jquery: Re:一道严肃的概率题,不是搞笑题!

8次正好的概率可以用事件方式8/8 * 7/8....1/8算
用排列组合看
c8,8 * p8,8 / (c8,1)^8          (8的8次...


VBA试了一下,100次平均下来20.47次成功达成全套……

28

主题

3250

帖子

3262

积分

论坛元老

Rank: 8Rank: 8

积分
3262
QQ
发表于 2009-6-2 12:54:00 | 显示全部楼层

Re:一道严肃的概率题,不是搞笑题!

算出来的期望大概是21多一点,冲着期望的话LZ做法正确

LZ这问题表述得……好欢乐

33

主题

2102

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
发表于 2009-6-2 12:55:00 | 显示全部楼层

Re:一道严肃的概率题,不是搞笑题!

翻!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-10 14:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表