zl程序教程

您现在的位置是:首页 >  其他

当前栏目

随机数Random类(使用方法以及案例)

案例方法 使用 以及 随机数 Random
2023-06-13 09:13:09 时间

目录

Random随机数技术

使用步骤

注意

Random生成随机数的技巧: 减加法

 案例(猜数字游戏)


Random随机数技术

作用:用于程序中获取随机数的技术

使用步骤

1)导包: 告诉程序jdk去哪个包中找随机数

2)写一行代码得到随机数对象

3)调用随机数的功能获取0 - 9 的随机数

注意

nextInt(n)功能只能生成:0  至 n -1的随机数,不包含 n

Random生成随机数的技巧: 减加法

例如:要生成 1  - 10 之间随机数,程序要怎么实现?

1 - 10 = - 1

拿10 - 1 = 9

在加 1开始即用(0  -  9)+ 1

代码如下

package com.acwing.random;

import java.util.Random;

public class RandomDemo2 {
    public static void main(String[] args) {
        //目标:学会使用java提供的随机数类
        //1、导包
        //2、创建随机数对象
        Random r = new Random();
        //3、调用nextInt功能(方法)可以返回一个整型的随机数给你
        for (int i = 0; i < 20 ;i++) {
            int date = r.nextInt(10);           //0到9的随机数不包含10(包前不包后)
            System.out.println(date);               //  选住要包含的内容,按住ctrl + alt + t 健可以帮助放入循环中
        }

        System.out.println(".......................");
        //   1 - 10 ====> (0 - 9) + 1
        int date = r.nextInt(10) +1;
        System.out.println(date);

        // 3 - 17 ==> -3 ==> (0 - 14) + 3
        int date1 = r.nextInt(15) + 3;
        System.out.println(date1);


    }
}

 案例(猜数字游戏)

 代码如下

package com.acwing.random;

import java.util.Random;
import java.util.Scanner;

public class RandomTest2 {
    public static void main(String[] args) {
        //1、随机一个幸运号码1-100之间(0 - 99) + 1
        Random r = new Random();
        int luckNumber = r.nextInt(100) + 1;

        //2、使用一个死循环让用户不断去猜错,并给出提示
        Scanner sc = new Scanner(System.in);
        while (true){
            //让用户输入数据猜错
            System.out.println("请你输入猜测的数据1-100:");
            int guessNumber  = sc.nextInt();

            //3、判断猜测的号码与幸运号码大小的情况
            if(guessNumber > luckNumber){
                System.out.println("你猜错的数据过大");
            }else if(guessNumber < luckNumber){
                System.out.println("你猜测的数据过小");
            }else{
                System.out.println("恭喜你,猜中了");
                break;
            }

        }
    }
}