JAVA基础(37)---Random

本文深入探讨了Java中Random类的使用方法,解释了随机数种子的概念及其在生成随机数序列中的作用。通过实例展示了如何使用Random类生成随机整数,以及如何限制随机数的范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

	
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值