【发布时间】:2013-10-28 06:13:39
【问题描述】:
我目前正在进行一项练习,我需要生成一个随机数,该随机数可以是 4 个值之一。 (注意我只能使用 Math.random())
0 1 2 或 3
目前我正在使用这个:randno = (int) (Math.random()*4); // range 0-3
但是,结果必须具有相同的概率。到目前为止,我的测试(尽管缺少该方法)表明 3 的出现次数远远少于其他数字。
这是巧合吗?还是我的生成器的概率不相等。
谢谢!
【问题讨论】:
-
您参加了多少次测试?应该是一样的。
-
@felixfritz 练习的测试方法不是很好。它的工作方式是分配一个方向,3 向前,2 向后。我将它设置在走廊中,它似乎向后退(又名 2 生成)远远超过它前进(3)。不过这可能是巧合,所以我的方法对吗?
-
@weston 这并不是真正的重复,只是关于数字出现频率的问题。
标签: java random numbers equals probability