java 随机抽样调查小程序
具体的就是:有一百个数,每个数都有固定的被抽到概率,但各不相同,可以规定抽样的次数,每次抽样每个数被抽到的概率为其固定的概率,抽到的数字不能重复,求高人写个java程序....
具体的就是:有一百个数,每个数都有固定的被抽到概率,但各不相同,可以规定抽样的次数,每次抽样每个数被抽到的概率为其固定的概率,抽到的数字不能重复,求高人写个java程序...
展开
1个回答
展开全部
这一百个数被抽到的概率还都不相同,这个就麻烦了。
给你个思路,比如A,B,C三个数,被抽到的概率是0.25,0.35,0.4
那么生成一个1-100之间的随机数,如果这个数在1-25之间,就返回A,如果在26-60之间,就返回B,如果是61-100之间,就返回C。这个就是概率不等抽样的思路。一百个数只是多设定一下吧。
生成数字不重复这个简单,你把已经生成的数字放到数组里,生成新数字之后遍历一下数组,看看里面有没有,没有的话就放进去,有的话就再生成
给你个思路,比如A,B,C三个数,被抽到的概率是0.25,0.35,0.4
那么生成一个1-100之间的随机数,如果这个数在1-25之间,就返回A,如果在26-60之间,就返回B,如果是61-100之间,就返回C。这个就是概率不等抽样的思路。一百个数只是多设定一下吧。
生成数字不重复这个简单,你把已经生成的数字放到数组里,生成新数字之后遍历一下数组,看看里面有没有,没有的话就放进去,有的话就再生成
更多追问追答
追问
额,这只是个例子,实际需求也能要10万次,怎么弄啊?
追答
你这个每个数的概率都不一样,就是每个数都要设定一下。目前我还没有别的办法。随机抽取通常都是概率相同的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询