一、通过java.lang.Math.random() 产生0=<x<1的数值
二、通过java.util.Random 产生 1.通过设置种子 每次运行产生的随机数一样
2.不通过设置种子 我认为每次默认加载的种子时间点不一样
三、在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long
结果是 通过random得到的随机数多次运行结果是一样的。
如果不设置参数的情况下结果是不一样的。
通过math的随机数运行结果也是不一样的
随机数也可以设定在字符之间,这样产生一个随机字符。
二、通过java.util.Random 产生 1.通过设置种子 每次运行产生的随机数一样
2.不通过设置种子 我认为每次默认加载的种子时间点不一样
三、在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long
import java.util.Random;
public class Random_test1{
public static void main(String[] args){
Random r=new Random(50);
for(int i=0;i<10;i++){
System.out.println(r.nextInt(50));
}
System.out.println("-------------------");
for(int i=0;i<10;i++){
//System.out.println(r.nextInt(50));
System.out.println((int)(Math.random()*100)+1);
}
}
}
结果是 通过random得到的随机数多次运行结果是一样的。
如果不设置参数的情况下结果是不一样的。
通过math的随机数运行结果也是不一样的
随机数也可以设定在字符之间,这样产生一个随机字符。