package com.newedu.jb.day16.api;
import java.util.Random;
/**
* Random的类的常用方法演示
*
* 概述:
* 产生伪随机数。
*
* 构造方法:
* Random():无参的构造,创建一个新的随机数生成器。
* 默认使用当前的系统时间作为种子值
*
*
* Random(long seed): 有参构造,
* 人为的提供一个 产生随机数时的种子值。
*
*
*
* 成员方法:
* int nextInt() : 返回 整形的 随机数,没有范围限制
* int nextInt(int n) :返回整形的随机数,0~ n之间[0,100);
* @author jerry
*
*/
public class RandomDemo {
public static void main(String[] args) {
/*Random random = new Random();
for(int i=0;i<100;i++){
System.out.println(random.nextInt());
}
System.out.println("=========");
// 1-100之间的随机数
for(int i=0;i<100;i++){
System.out.println(random.nextInt(100));
}*/
// 演示有参构造
// Random r1 = new Random();
// Random r2 = new Random();
Random r1 = new Random(300);
Random r2 = new Random(300);
// if(r1==r2);
System.out.println(r1==r2);
System.out.println(r1.equals(r2));
System.out.println(r1.nextInt(100));// r1产生一个0-100之间的随机数
System.out.println(r2.nextInt(100));// r2产生一个0-100之间的随机数
// 有参的构造,给定种子值,不同对象多次产生 ,相同的伪随机数
}
}
import java.util.Random;
/**
* Random的类的常用方法演示
*
* 概述:
* 产生伪随机数。
*
* 构造方法:
* Random():无参的构造,创建一个新的随机数生成器。
* 默认使用当前的系统时间作为种子值
*
*
* Random(long seed): 有参构造,
* 人为的提供一个 产生随机数时的种子值。
*
*
*
* 成员方法:
* int nextInt() : 返回 整形的 随机数,没有范围限制
* int nextInt(int n) :返回整形的随机数,0~ n之间[0,100);
* @author jerry
*
*/
public class RandomDemo {
public static void main(String[] args) {
/*Random random = new Random();
for(int i=0;i<100;i++){
System.out.println(random.nextInt());
}
System.out.println("=========");
// 1-100之间的随机数
for(int i=0;i<100;i++){
System.out.println(random.nextInt(100));
}*/
// 演示有参构造
// Random r1 = new Random();
// Random r2 = new Random();
Random r1 = new Random(300);
Random r2 = new Random(300);
// if(r1==r2);
System.out.println(r1==r2);
System.out.println(r1.equals(r2));
System.out.println(r1.nextInt(100));// r1产生一个0-100之间的随机数
System.out.println(r2.nextInt(100));// r2产生一个0-100之间的随机数
// 有参的构造,给定种子值,不同对象多次产生 ,相同的伪随机数
}
}