1、通过创建random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列)
import java.util.Random;
public class Test0 {
/**
* @param args
*/
public static void main(String[] args) {
Random random=new Random(45);
System.out.println(random);
System.out.println(random.nextInt(100));这三行输出代码每次重新运行时都会相同
System.out.println(random.nextInt(100));
}
}
2、创建对象random对象时不提供种子,那么Java将会将当前时间当做生成随机数的种子
import java.util.Random;
public class Test0 {
/**
* @param args
*/
public static void main(String[] args) {
Random random=new Random();
System.out.println(random);
System.out.println(random.nextInt(100));//每次都会根据时间变化
}
}
3、Math中的random方法采用的也是第二种方式来创建random对象
4、这是网上的链接解释
http://blog.csdn.net/xzp7772009/article/details/7849030