Random随机数

Random产生随机数

概述:

  • Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能

使用步骤:

  1. 导入包

    import java.util.Random;

  2. 创建对象

    Random r = new Random();

  3. 产生随机数

    int num = r.nextInt(10);

    解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19

代码测试

 1 import java.util.Random;
 2 public class RandomDemo {
 3     public static void main(String[] args) {
 4         //创建对象
 5         Random r = new Random();
 6         //用循环获取10个随机数
 7         for(int i=0; i<10; i++) {
 8             //获取随机数
 9             int number = r.nextInt(10);
10             System.out.println("number:" + number);
11         }
12         //需求:获取一个1-100之间的随机数
13         int x = r.nextInt(100) + 1;
14         System.out.println(x);
15     }
16 }
Random小demo

Random练习-猜数字

需求:

程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?

当猜错的时候根据不同情况给出相应的提示

A. 如果猜的数字比真实数字大,提示你猜的数据大了

B. 如果猜的数字比真实数字小,提示你猜的数据小了

C. 如果猜的数字与真实数字相等,提示恭喜你猜中了

代码展示

 1 import java.util.Random;
 2 import java.util.Scanner;
 3 
 4 public class RandomTest {
 5     public static void main(String[] args) {
 6         //要完成猜数字的游戏,首先需要有一个要猜的数字,使用随机数生成该数字,范围1到100
 7         Random r = new Random();
 8         int number = r.nextInt(100) + 1;
 9         
10         while(true) {
11             //使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘录入实现
12             Scanner sc = new Scanner(System.in);
13             
14             System.out.println("请输入你要猜的数字:");
15             int guessNumber = sc.nextInt();
16             
17             //比较输入的数字和系统产生的数据,需要使用分支语句。
18              //这里使用if..else..if..格式,根据不同情况进行猜测结果显示
19             if(guessNumber > number) {
20                 System.out.println("你猜的数字" + guessNumber + "大了");
21             } else if(guessNumber < number) {
22                 System.out.println("你猜的数字" + guessNumber + "小了");
23             } else {
24                 System.out.println("恭喜你猜中了");
25                 break;
26             }
27         }
28         
29     }
30 }
猜数字

 

公式
求范围:[min,max]
    int num = random.nextInt(max-min+1)+min

posted @ 2020-10-22 21:03  单sir  阅读(92)  评论(0)    收藏  举报