三国杀吧 关注:3,396,375贴子:88,100,314

阮慧 明察得牌概率(附JS实现代码)

只看楼主收藏回复



IP属地:江苏1楼2024-07-01 20:28回复
    观星资讯、武将攻略,精测方案、国战群内等可进
    在一楼右下角


    IP属地:江苏2楼2024-07-01 20:29
    收起回复




      IP属地:江苏4楼2024-07-01 20:35
      收起回复
        首先是获取随机数的搞个方法


        IP属地:江苏5楼2024-07-01 20:37
        收起回复
          然后是算出展示三张牌,满足点数和小于等于8的牌是几张,就是下面这个方法


          IP属地:江苏6楼2024-07-01 20:40
          收起回复
            还需要一个打乱牌序的方法,模拟真实场景。


            IP属地:江苏7楼2024-07-01 20:41
            收起回复
              杀吧 真是人才济济 真是


              IP属地:北京来自Android客户端8楼2024-07-01 20:42
              收起回复
                下面就是重头戏,真实的模拟代码。
                先搞出牌堆,然后洗牌打乱,模拟抽出三张牌
                再算出这三张牌的满足的张数


                IP属地:江苏9楼2024-07-01 20:42
                收起回复
                  上面的就是成功模拟一次的完成代码了。
                  那么我们想要的各自概率,就需要模拟1000000000次,或者更多,将各自张数满足的计算加比分即可。


                  IP属地:江苏10楼2024-07-01 20:44
                  收起回复
                    别忘了还能偷一张别人的牌


                    IP属地:山东来自Android客户端11楼2024-07-01 20:44
                    收起回复
                      最后就是得出的模拟结果了


                      IP属地:江苏12楼2024-07-01 20:45
                      回复
                        首先,这是个二项分布问题,不需要写程序。
                        其次你的算法大概率写错了,期望明显不对的


                        IP属地:上海来自Android客户端13楼2024-07-01 20:47
                        收起回复
                          每个模拟过程都已经公开,针对各个过程有什么改进方案可以帮忙提出,和另一个朋友的结论很相似,所以我目前认为是非常正确的。


                          IP属地:江苏14楼2024-07-01 20:47
                          收起回复
                            蛙趣


                            IP属地:河南来自Android客户端15楼2024-07-01 20:49
                            回复
                              为啥不用python


                              IP属地:河南来自iPhone客户端16楼2024-07-01 21:03
                              收起回复