randompublic static double random()返回带正号的 double 值,该值大于等于 0.0 且小于
1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。
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是没有联系的,就是随机生成啊。。
Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,就是完全随机的了,用别的种子就是伪随机的
Math.random()*1000,每次生成的随机数之间并没有联系的
= = 伪随机也可以算随机啊。不然你自己用他的函数 随位数,随值,随小数,之后拼起来这样??