java中如何生成一组的随机数(范围在0-1000之间,double型的),各个数之间没有联系

2024-12-01 09:19:28
推荐回答(5个)
回答1:

randompublic static double random()返回带正号的 double 值,该值大于等于 0.0 且小于
1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。

回答2:

public class Util {
public static void main(String[] args) throws Exception {
int[] arr = new int[100];
for(int i = 0; i < arr.length; i++){
arr[i] = new java.util.Random().nextInt(100)+1;
}
System.out.println(java.util.Arrays.toString(arr));
}
}
//您好,提问者:这个Random是没有联系的,就是随机生成啊。。

回答3:

Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,就是完全随机的了,用别的种子就是伪随机的

回答4:

Math.random()*1000,每次生成的随机数之间并没有联系的

回答5:

= = 伪随机也可以算随机啊。不然你自己用他的函数 随位数,随值,随小数,之后拼起来这样??