• java——API——Random类


     

     

    Random类的概述

    Random类用来生成随机数字。使用起来也是三个步骤:

    1. 导包
      import java.util.Random;

    2. 创建
      Random r = new Random(); // 小括号当中留空即可

    3. 使用
      获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()

    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);
        }
    
    }
    
     

    Random生成指定范围的随机数

    1.导包
    2.创建
    3.使用
    格式:

    • 在小括号内定义生成的随机数范围
      获取一个随机的int数字(参数代表了范围,左闭右开区间):
      int num = r.nextInt(3)
      实际上代表的含义是:[0,3),也就是0~2
    import java.util.Random;
    
    public class Demo02Random {
    
        public static void main(String[] args) {
            Random r = new Random();
    
            for (int i = 0; i < 100; i++) {
                int num = r.nextInt(10); // 范围实际上是0~9
                System.out.println(num);
            }
        }
    
    }

    Randon类练习一:生成1~n之间的随机数

    题目要求:

    • 根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n。

    思路:

    1. 定义一个int变量n,随意赋值
    2. 要使用Random:三个步骤,导包、创建、使用
    3. 如果写10,那么就是0~9,然而想要的是1~10,可以发现:整体+1即可。
    4. 打印随机数字

    import java.util.Random;
    public class Demo03Random {
    
        public static void main(String[] args) {
            int n = 5;
            Random r = new Random();
    
            for (int i = 0; i < 100; i++) {
                // 本来范围是[0,n),整体+1之后变成了[1,n+1),也就是[1,n]
                int result = r.nextInt(n) + 1;
                System.out.println(result);
            }
    
        }
    }

    Random练习二:猜数字

    题目:

    • 用代码模拟猜数字的小游戏。

    思路:

    1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
    2. 需要键盘输入,所以用到了Scanner
    3. 获取键盘输入的数字,用Scanner当中的nextInt方法
    4. 已经得到了两个数字,判断(if)一下:
      如果太大了,提示太大,并且重试;
      如果太小了,提示太小,并且重试;
      如果猜中了,游戏结束。
    5. 重试就是再来一次,循环次数不确定,用while(true)。

    import java.util.Random;
    import java.util.Scanner;
    public class Demo04RandomGame {
    
        public static void main(String[] args) {
            Random r = new Random();
            int randomNum = r.nextInt(100) + 1; // [1,100]
            Scanner sc = new Scanner(System.in);
    
            while (true) {
                System.out.println("请输入你猜测的数字:");
                int guessNum = sc.nextInt(); // 键盘输入猜测的数字
    
                if (guessNum > randomNum) {
                    System.out.println("太大了,请重试。");
                } else if (guessNum < randomNum) {
                    System.out.println("太小了,请重试。");
                } else {
                    System.out.println("恭喜你,猜中啦!");
                    break; // 如果猜中,不再重试
                }
            }
    
            System.out.println("游戏结束。");
        }
    
    }
  • 相关阅读:
    Windows操作系统堆和栈的区别
    API1——CppSparseFile
    typedef struct 用法详解和用法小结
    开发人员应该用好的一些网站
    Windows编程中的堆管理
    在VC中编译、运行程序的小知识点
    Script:列出数据库中5%以上链式行的表
    解决Linux上11g的ORA00845错误
    Oracle内部错误:ORA00600[kfioTranslateIO03]一例
    Oracle内部错误:ORA00600[2608]一例
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/16894261.html
Copyright © 2020-2023  润新知