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

简介: 目录Random随机数技术使用步骤注意Random生成随机数的技巧: 减加法 案例(猜数字游戏)

目录

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


相关文章
|
5月前
|
Java
Java系类 之 生成随机数(random()和Random类)
这篇文章介绍了Java中生成随机数的两种方法:使用`Math.random()`方法和`Random`类的实例方法,并提供了示例代码展示如何使用这些方法生成特定范围或特定条件下的随机数。
|
8月前
|
存储 算法 程序员
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
423 0
|
8月前
如何用rand产生随机数
如何用rand产生随机数
74 2
|
安全 Java 数据安全/隐私保护
java random随机数的用法
java random随机数的用法
|
8月前
Math.random()随机函数的一些常用封装方法
Math.random()随机函数的一些常用封装方法
|
Python
Python 随机数模块random最常用的8个方法
Python 随机数模块random最常用的8个方法
193 0
|
编解码 安全 算法
随机数探秘|如果python不用random怎样生成随机数?
随机数探秘|如果python不用random怎样生成随机数?
544 0
|
Java
Random类常用的方法和使用
Random类常用的方法和使用
356 1
|
人工智能 算法 Python
Python 伪随机数:random库的使用
Python 伪随机数:random库。常用函数:seed,random,randint,getrandbits,randrange,uniform,choice,shuffle,sample。用random库计算圆周率值:蒙特卡罗(Monte Carlo)方法。
434 0
Python 伪随机数:random库的使用
|
编译器 C语言 C++
C++中rand随机数的用法
C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但这样便于程序调试)

热门文章

最新文章