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类——获取随机数的主要内容,如果未能解决你的问题,请参考以下文章

C#获取随机数(Random类)

Random类——获取随机数

生成随机数(Random类)和获取用户输入(Scanner类)

还在用Random获取随机数?ThreadLocalRandom 性能更佳!

还在用Random获取随机数?ThreadLocalRandom 性能更佳!

Java Random类