Random类——获取随机数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Random类——获取随机数相关的知识,希望对你有一定的参考价值。
1.Random:
作用:–用于产生一个随机数
使用步骤(和Scanner类似)
–导包:import java.util.Random;
–创建对象:Random r = new Random();
–获取随机数:int number = r.nextInt(10);//产生的数据在0到10之间,包括0,不包括10。括号里面的10是可以变化的,如果是100,就是0-100之间的数据
实例代码:
1 import java.util.Random;//导包 2 3 public class RandomDemo { 4 public static void main(String[] args) { 5 // 创建对象 6 Random r = new Random(); 7 8 for (int x = 0; x < 10; x++) { 9 int number = r.nextInt(10);// 获取随机数 10 System.out.println("number:" + number);// 输出随机数 11 } 12 System.out.println("--------------------"); 13 14 int i = r.nextInt(100) + 1;// 获取到一个1-100之间的随机数呢? 15 System.out.println("i:" + i); 16 } 17 }
猜数字小游戏案例:
1 import java.util.Random; 2 import java.util.Scanner; 3 4 /* 5 * 猜数字小游戏案例 6 * 系统产生一个1-100之间的随机数,请猜出这个数据是多少。 7 * 分析: 8 * A:系统产生一个随机数1-100之间的。 9 * int number = r.nextInt(100) + 1; 10 * B:键盘录入我们要猜的数据 11 * 用Scanner实现 12 * C:比较这两个数据(用if语句) 13 * 大了:给出提示大了 14 * 小了:给出提示小了 15 * 猜中了:给出提示,恭喜你,猜中了 16 * D:多次猜数据,而我们不知道要猜多少次,怎么办呢? 17 * while(true) {循环的内容} 18 */ 19 public class RandomTest { 20 public static void main(String[] args) { 21 // 系统产生一个随机数1-100之间的。 22 Random r = new Random(); 23 int number = r.nextInt(100) + 1; 24 25 while(true){ 26 // 键盘录入我们要猜的数据 27 Scanner sc = new Scanner(System.in); 28 System.out.println("请输入你要猜的数字(1-100):"); 29 int guessNumber = sc.nextInt(); 30 31 // 比较这两个数据(用if语句) 32 if (guessNumber > number) { 33 System.out.println("你猜的数据" + guessNumber + "大了"); 34 } else if (guessNumber < number) { 35 System.out.println("你猜的数据" + guessNumber + "小了"); 36 } else { 37 System.out.println("恭喜你,猜中了"); 38 break; 39 } 40 } 41 } 42 }
以上是关于Random类——获取随机数的主要内容,如果未能解决你的问题,请参考以下文章
生成随机数(Random类)和获取用户输入(Scanner类)
还在用Random获取随机数?ThreadLocalRandom 性能更佳!