java 随机抽样调查小程序

具体的就是:有一百个数,每个数都有固定的被抽到概率,但各不相同,可以规定抽样的次数,每次抽样每个数被抽到的概率为其固定的概率,抽到的数字不能重复,求高人写个java程序...

第1个回答  2013-04-28
这一百个数被抽到的概率还都不相同,这个就麻烦了。
给你个思路,比如A,B,C三个数,被抽到的概率是0.25,0.35,0.4
那么生成一个1-100之间的随机数,如果这个数在1-25之间,就返回A,如果在26-60之间,就返回B,如果是61-100之间,就返回C。这个就是概率不等抽样的思路。一百个数只是多设定一下吧。
生成数字不重复这个简单,你把已经生成的数字放到数组里,生成新数字之后遍历一下数组,看看里面有没有,没有的话就放进去,有的话就再生成追问

额,这只是个例子,实际需求也能要10万次,怎么弄啊?

追答

你这个每个数的概率都不一样,就是每个数都要设定一下。目前我还没有别的办法。随机抽取通常都是概率相同的

追问

恩,好的,谢谢您哈,我再想想

相似回答