java - Java中一系列随机数的随机数?

标签 java random

假设我有五个变量 a、b、c、d 和 e,它们都被分配了一个随机数,该数字来自与五个变量 a 到 e 相对应的五个不同范围。

是否有一种方法可以分配第六个变量(例如 x),该变量从上限值等于 a+b+c+d+e 总和的范围中选择一个随机数?

例如,说:-

a=5      (range 0-10)
b=1043   (range 0-2000)
c=37     (range 0-38)
d=2      (range 0-100)
e=20     (range 5-30)

then x = (random number) (range 5- 1107)

感谢您的帮助

最佳答案

你可以使用

Min + (int)(Math.random() * ((Max - Min) + 1))

其中最小值 = a,最大值 = a+b+c+d+e

关于java - Java中一系列随机数的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513465/

相关文章:

java - HashMap if containsValue 无限循环问题

java - 通过 SSL 的 LDAP 连接不适用于参数 "com.sun.jndi.ldap.connect.timeout"

java - 向 JList 添加项目导致 java.lang.NullPointerException

java - 如何为以前的 Java 版本构建 jar?

Java : Random setSeed

haskell - 具有快速随机性和纯度的并行计算?

java - Java 7 中的套接字未接收输入

java - 错误: Attempt to invoke virtual method on null object reference 'android.database.Cursor com.myapplication.DatabaseHeleper.getData()'

c# - Guid.NewGuid() VS 来自 Random.Next() 的随机字符串生成器

c++ - 实现之间的随机输出不同