Loading

Random

Random产生随机数

  • 概述:

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

      • API后续课程详细讲解,现在可以简单理解为Java已经写好的代码

  • 使用步骤:

    1. 导入包

      import java.util.Random;

    2. 创建对象

      Random r = new Random();

    3. 产生随机数

      int num = r.nextInt(10);

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

import java.util.Random;

public class Demo1Random {
    /*
        Random : 产生随机数
        
        1. 导包    : import java.util.Random;
                    导包的动作必须出现在类定义的上面

        2. 创建对象 : Random r = new Random();
                    上面这个格式里面,r 是变量名,可以变,其他的都不允许变

        3. 获取随机数 : int number = r.nextInt(10);    //获取数据的范围:[0,10) 包括0,不包括10
                    上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变
        
        需求: 产生随机数1-10之间的
    */
    public static void main(String[] args){
        // 2. 创建对象
        Random r = new Random();
        
        for(int i = 1; i <= 10; i++){
            // 3. 获取随机数
            int num = r.nextInt(10) + 1;        // 1-10
            System.out.println(num);
        }
    }
}

Random练习:

/*
需求:
程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示
A. 如果猜的数字比真实数字大,提示你猜的数据大了
B. 如果猜的数字比真实数字小,提示你猜的数据小了
C. 如果猜的数字与真实数字相等,提示恭喜你猜中了
*/
import java.util.Scanner;
import java.util.Random;

public class Test {
    /*
        需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
            当猜错的时候根据不同情况给出相应的提示
            如果猜的数字比真实数字大,提示你猜的数据大了
            如果猜的数字比真实数字小,提示你猜的数据小了
            如果猜的数字与真实数字相等,提示恭喜你猜中了
        
        1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入
        2. 使用Random产生一个1-100之间的数, 作为要猜的数
        3. 键盘录入用户猜的的数据
        4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示
        
        5. 以上内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹
        6. 猜对之后, break结束.

    */
    public static void main(String[] args){
        // 1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        // 2. 使用Random产生一个1-100之间的数, 作为要猜的数
        int randomNum = r.nextInt(100) + 1;
        
        // 5. 以上内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹
        while(true){
            // 3. 键盘录入用户猜的的数据
            System.out.println("请输入您猜的数据:");
            int num = sc.nextInt();
            // 4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示
            if(num > randomNum){
                System.out.println("猜大了");
            }else if(num < randomNum){
                System.out.println("猜小了");
            }else{
                // 6. 猜对之后, break结束.
                System.out.println("恭喜,猜中了");
                break;
            }
        }
        
        System.out.println("感谢您的使用");
        
    }
}
View Code

 

posted @ 2021-09-30 22:37  1640808365  阅读(1194)  评论(0编辑  收藏  举报