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

mac2026-01-24  6

使用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); } }
最新回复(0)