我想以相同的概率 (33.3%) 选择三个数字之一。我可以使用 Random
类来实现此目的吗?
运行 100 次后,每个数字被选中的百分比是多少?会是均等的 33.3% 吗?
最佳答案
使用Random.nextInt(n)
方法选择 0
和 2
之间的数字。使用它来选择三个值之一。
int index = Random.nextInt(3);
int selectedValue = myOptions[index];
该方法返回的值是均匀分布的。因此,如果无限重复这个过程,每个数字被选中的概率将接近 1/3。
来自文档:
All
n
possibleint
values are produced with (approximately) equal probability
关于java - 以相同的概率选择三个数字之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21453308/