我一直在寻找并找到类似的主题,但无法理解它们或弄清楚如何应用它们。
简单:我想要的只是生成一个介于 1
和 100
之间的数字:
- 数字
1
到30
的概率应为 60%。 - 数字
31
到60
的概率应为 35%。 - 数字
61
到100
的概率应为 5%。
最佳答案
获取您范围内的数字
首先在 3 个间隔内生成 3 个随机数。
1:1-30
2:31-60
3:61-100
生成概率数
接下来,生成一个数字 1-100。如果数字是 1-60,则选择第一步中的第一个随机数;如果是 61-95,则选择第二个选项;如果是 96-100,则选择第三个选项。
关于java - 称重数字生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31095333/