使用Random产生随机数
使用步骤:
-
导入包
import java.util.Random;
-
创建对象
Random r = new Random();
-
产生随机数
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);
}
}
本文介绍了如何在Java中使用Random类生成随机数,包括导入Random类、创建对象及生成指定范围内的随机数。通过nextInt方法的用法,解释了如何确保随机数落在特定区间,如生成50至80之间的整数。
485





