Random类用来生成随机数字,使用起来也和Scanner类一样有三个步骤:
1. 导包:import java.util.Random;
2. 创建:Random r = new Random(); //小括号中留空即可
3. 使用:
获取一个随机的int数字(范围int所有范围,有正负两种):int num = r.nextInt();
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3);
实际上代表的含义就是:[0,3),也就是0~2
实例代码(生成一个随机的数字):
随机数是:8 8 6 5 1 2 3 5 5 9 9 5 9 1 9 3 7 6 8 7
1. 导包:import java.util.Random;
2. 创建:Random r = new Random(); //小括号中留空即可
3. 使用:
获取一个随机的int数字(范围int所有范围,有正负两种):int num = r.nextInt();
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3);
实际上代表的含义就是:[0,3),也就是0~2
实例代码(生成一个随机的数字):
package SuijJi; /* 生成一个随机数字 */ import java.util.Random; public class Demo01Random { public static void main(String[] args) { Random r = new Random(); int num = r.nextInt(); System.out.println("随机数是:" + num); } }
以上代码运行三次结果分别如下:
随机数是:-729721233 //第一次运行结果
随机数是:759688833 //第二次运行结果
随机数是:-698109056 //第三次运行结果
随机数是:759688833 //第二次运行结果
随机数是:-698109056 //第三次运行结果
package SuijJi; /* 生成指定范围的随机数 */ import java.util.Random; public class Demo02Random { public static void main(String[] args) { Random r = new Random(); System.out.print("随机数是:"); for (int i = 0; i < 20; i++) { int num = r.nextInt(10); System.out.print(num + " "); } } }
随机数是:8 8 6 5 1 2 3 5 5 9 9 5 9 1 9 3 7 6 8 7