Java中关于Random产生随机数的使用

本文介绍了如何在Java中使用Random类生成随机数,包括导入Random类、创建对象及生成指定范围内的随机数。通过nextInt方法的用法,解释了如何确保随机数落在特定区间,如生成50至80之间的整数。

使用Random产生随机数

使用步骤:

  1. 导入包

    import java.util.Random;

  2. 创建对象

    Random r = new Random();

  3. 产生随机数

    int num = r.nextInt(10);

    解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19

示例代码:

import java.util.Random;  //导包
public class RandomDemo {
	public static void main(String[] args) {
		//创建对象
		Random r = new Random();
		//用循环获取10个随机数
		for(int i=0; i<10; i++) {
			//获取随机数
			int number = r.nextInt(10);
			System.out.println("number:" + number);
		}
		//需求:获取一个1-100之间的随机数
		int x = r.nextInt(100) + 1;  //由于括号中100只能表示0-99的范围,所以在获取随机数以后,在获取的随机数的基础上+1,便能实现随机数的范围在1-100之间。
		System.out.println(x);
	}
}

随机数范围确定公式:

int x = r.nextInt(上限-下限+1)+下限
解释:由于java中的Random类中的nextInt(a)方法生成的随机数一定是0至 a-1,而我们想要的范围比如是50-80;因此需要在Random类中的nextInt(a)方法生成的随机数的基础上+50,这样既可保证我们得到的随机数最小一定是50;由于加了50,所以还应该保证Random类中的nextInt(a)方法生成的随机数加50之后不能超过80;所以可以确定下来 a = 上限-下限+1。

例如有如下需求:
生成 50 至 80之间的随机数;(50和80是包含的)
代码如下:

import java.util.Random;  //1:导包
public class RandomDemo{
	public static void main(String[] args){
		//2:创建对象
		Random r = new Random();
		//3:套用公式,得到我们想要的随机数;
		int x = r.nextInt(80-50+1)+50;   //为了方便记忆与理解,括号内可直接套用公式,不用计算结果,效率更快。
		System.out.println(x);
	}
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值