1.Random类概述及其构造方法

  此类用于产生随机数。

  如果用相同的 种子创建两个Random实例,则对每个实例进行相同的方法调用序列,他们将生成并返回相同的数字序列。

2.构造方法

  public Random()

  public Random(omt seed) //seed种子数

package cn;import java.util.Random;/** * Random类  *	构造方法 *	public Random() *	public Random(int seed) */public class RandomDemo {	public static void main(String[] args) {		Random r1 = new Random();		Random r2 = new Random();		for (int i = 0; i < 10; i++) {			int num1 = r1.nextInt();			System.out.println(num1+" ");		}		System.out.println("********************");		for (int i = 0; i < 10; i++) {			int num2 = r2.nextInt();			System.out.println(num2+" ");		}	}}

结果显示:

51213552 

1362284309 

-527965968 

854768376 

-1846321813 

2113648182 

-153433014 

220802460 

165595671 

115275732 

********************

-1948449190 

701552025 

1803374548 

1035375708 

-1766843659 

-385282587 

1371526123 

1575737858 

2099677771 

2125562112 

package cn;import java.util.Random;/** * Random类  *	构造方法 *	public Random() *	public Random(int seed) */public class RandomDemo {	public static void main(String[] args) {		Random r1 = new Random(10);		Random r2 = new Random(10);		for (int i = 0; i < 10; i++) {			int num1 = r1.nextInt();			System.out.println(num1+" ");		}		System.out.println("********************");		for (int i = 0; i < 10; i++) {			int num2 = r2.nextInt();			System.out.println(num2+" ");		}	}}

结果显示:

-1157793070 

1913984760 

1107254586 

1773446580 

254270492 

-1408064384 

1048475594 

1581279777 

-778209333 

1532292428 

********************

-1157793070 

1913984760 

1107254586 

1773446580 

254270492 

-1408064384 

1048475594 

1581279777 

-778209333 

1532292428 

3.类成员方法

  public int nextInt()

  public int nextInt(int n)

package cn;import java.util.Random;/** * Random类  *	构造方法 *		public Random() *		public Random(int seed) *  类成员方法 *  	public int nextInt() //调用此方法,将会在int数据类型范围内产生随机数 *  	public int nextInt(int n)//调用次方法,将会在[0,n)之间的范围内产生随机数 */public class RandomDemo {	public static void main(String[] args) {		Random r1 = new Random();		for (int i = 0; i < 10; i++) {			int num1 = r1.nextInt();			System.out.println(num1+" ");		}				System.out.println("*******************");				Random r2 = new Random();		for (int i = 0; i < 10; i++) {			int num2 = r2.nextInt(10);			System.out.println(num2+" ");		}					}}