伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

2021-04-06:假设有一个源源吐出不同球的机器,只有装下10个球的袋子,每一个吐出的球,要么放

来源:本站原创 浏览:139次 时间:2022-02-15

2021-04-06:假设有一个源源吐出不同球的机器,只有装下10个球的袋子,每一个吐出的球,要么放入袋子,要么永远扔掉。如何做到机器吐出每一个球之后,所有吐出的球都等概率被放进袋子里。

福大大 答案2021-04-06:

i为球的序号。i从1开始,小于等于10的时候直接进袋子。i大于10的时候,10/i的几率进袋子;在袋子中的球,1/10的几率淘汰。

代码用golang编写。代码如下:

package mainimport (    "fmt"    "math/rand"    "time")func main() {    rand.Seed(time.Now().Unix())    times := 100000  //10000次试验    bagBallNum := 10�޲�,�ɲ� //袋子中的10个球    ballTotal := 23  //总共吐了多少个球    ballCounts := make([]int, ballTotal+1)    for i := 0; i < times; i++ {        balls := make([]int, bagBallNum)        for j := 0; j < bagBallNum; j++ {            balls[j] = j + 1        }        for j := bagBallNum + 1; j <= ballTotal; j++ {            //10/j的几率放入袋子            if rand.Intn(j) < bagBallNum {                balls[rand.Intn(bagBallNum)] = j            }        }        for j := 0; j < bagBallNum; j++ {            ballCounts[balls[j]]++        }    }    //多次实验,所有球出现的次数应该大体一样    for i := 1; i < ballTotal+1; i++ {        fmt.Println(i, ":", ballCounts[i])    }}

执行结果如下:


左神java代码

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net