首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >随机数Random类(使用方法以及案例)

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

作者头像
莫浅子
发布2022-11-18 16:22:04
发布2022-11-18 16:22:04
7570
举报

目录

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

代码如下

代码语言:javascript
复制
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);


    }
}

 案例(猜数字游戏)

 代码如下

代码语言:javascript
复制
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;
            }

        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Random随机数技术
  • 使用步骤
  • 注意
  • Random生成随机数的技巧: 减加法
  •  案例(猜数字游戏)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档