java - 称重数字生成器

标签 java

我一直在寻找并找到类似的主题,但无法理解它们或弄清楚如何应用它们。

简单:我想要的只是生成一个介于 1100 之间的数字:

  • 数字 130 的概率应为 60%。
  • 数字 3160 的概率应为 35%。
  • 数字 61100 的概率应为 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/

相关文章:

java - 在 android 嵌套的 PreferenceScreen 上显示向上/后退按钮?

java - 如何从 Wicket 提供动态 JavaScript 文件?

java - 当我在 mapreduce 框架中设置 Split size 大于实际 Block size 时会发生什么?

Java 队列/节点 这个方法在做什么?

java - 当时间比较评估结果为真时,如何在 Java 中实时更新 Excel .csv 文件?

java - 使用 Clips 立即播放声音

java - 使用参数动态创建 Prototype 对象的实例

Java 8 lambda 表达式字节码一致性

java - 将java变量转换为spring bean

java - 同步ArrayList 与同步方法 block