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

举报
莫浅子 发表于 2022/12/21 22:14:02 2022/12/21
【摘要】 ​目录Random随机数技术使用步骤注意Random生成随机数的技巧: 减加法 案例(猜数字游戏)Random随机数技术作用:用于程序中获取随机数的技术使用步骤1)导包: 告诉程序jdk去哪个包中找随机数2)写一行代码得到随机数对象3)调用随机数的功能获取0 - 9 的随机数注意nextInt(n)功能只能生成:0  至 n -1的随机数,不包含 nRandom生成随机数的技巧: 减加法例如...


目录


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

        }
    }
}


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。