java实现按已经设定的概率大小随机抽取试卷
发布网友
发布时间:2022-05-06 16:53
我来回答
共4个回答
热心网友
时间:2023-09-18 07:47
你的需求不够详细,如果能详细点,设计可以做的比较完整。
概率数的总和 是1,
(1)定义一个长度为100的整型数组,
(2)程序随即产生一个整数大于1的整数,
(3)判断如果这个数在0与x之间,那么这选用A试卷
(0和x之差除以100即是这个试卷的概率)。
(4)判断如果这个数在x与y之间,那么这选用B试卷
(5)多次做步骤4
这方法比较繁琐 你可以把判断方法 封装起来
热心网友
时间:2023-09-18 07:48
你可以给每份试卷标号从0开始,假如最后一份是n,
那么:
Random r = new Random(47);
int id = r.nextInt(n + 1);//范围是0<=id<=n
id就是随机产生的试卷号,抽取试卷号为id的卷子即可
热心网友
时间:2023-09-18 07:48
你可以这样来判断。现假设有3个概率0.12、0.23、0.65,分别对应第一、二、三份试题。那么调用Math.random()函数,得到一个值,我们用result表示。
如果result<=0.12,选第一套。如果0.12<result<=0.12+0.23选第二套。如果选0.12+0.23<result<1选第三套。
0.12+0.23+……,这个表达示可以用一个double型的temp来求
热心网友
时间:2023-09-18 07:49
你可以给每份试卷标号从0开始,假如最后一份是n,
那么:
Random
r
=
new
Random(47);
int
id
=
r.nextInt(n
+
1);//范围是0<=id<=n
id就是随机产生的试卷号,抽取试卷号为id的卷子即可