JAVA基础(38)---Random

版权声明:如需转载请标明出处 https://blog.csdn.net/yj201711/article/details/83927241

Random

Random类用于产生随机数。首先要知道什么是随机数种子:随机数是根据种子得到一系列随机数的,如果初识给的种子相同,那么每次运行程序得到的随机数顺序都相同,是伪随机。该类在 java.utils包中,需要导入。

构造方法:

           (1)public Random():默认使用当前时间的毫秒值作为随机数种子。这样每次运行程序时,时间不同,达到了随机的效果。

           (2)public Random(long seed):可指定随机数种子,这样每次运行程序,随机数顺序都是一样的。

种子的作用是什么?

种子就是产生随机数的第一次使用的值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一点上,并且产生的随机数均匀的散步在空间中。以后产生的随机数都与前一个随机数有关。

举例:

            Random r = new Random(100);

             System.out.println(r.nextInt(20));

种子数只是随机算法的起源数字,和生成的随机数字的区间没有任何关系。初始化时的100并没有起直接作用(注意:不是没有起作用),r.nextInt(20)中的20是随机数的上限,产生的随机数是0-20的整数,不包括20.

import java.util.Random;
public  class RandomDemo{
	public static  void main(String[] args){
		//Random对象
		//Random ran = new Random();
		Random ran = new Random(1000);
		//产生一个随机整数
		int i = ran.nextInt();
		System.out.println(i);
		//产生一个指定范围内的随机数
		int i2 = ran.nextInt(3);
		System.out.println(i2);
		int i3 = ran.nextInt(3);
		System.out.println(i3);

	
	}
}

猜你喜欢

转载自blog.csdn.net/yj201711/article/details/83927241