成随机数的几种方法、Math.random()随机数的生成、Random()的使用

简介: 这篇文章介绍了生成随机数的三种方法:使用`System.currentTimeMillis()`获取当前时间的毫秒值来生成0到100的随机整数、使用`Math.random()`生成[0,1)范围内的`double`类型随机数并扩大到指定范围、以及使用`Random`对象的`nextInt()`方法生成指定范围内的随机整数,并提供了相应的Java代码示例和测试结果。

第一种方法使用:System.currentTimeMillis();

      final long l = System.currentTimeMillis();
      final int rs = (int) (l % 100);//获取0到一百的整数

第二种方法使用:Math.random()。这里默认的是double类型的数据。数据范围在[0,1)

 int rs = (int) (Math.random() * 10);//数据扩大10倍。范围在[1,10)

第三种方法使用: Random random = new Random();

        //int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数
                System.out.println("生成随机数[50,100]");
                int rs = random.nextInt(51) + 50;
package com.zheng.dao;

import java.util.Random;

public class RandomTest {


    //第一种获取随机数的形式
    public void getRandomOne() {
        System.out.println("整数类型的随机数[0,100)");
        for (int i = 0; i < 5; i++) {

            final long l = System.currentTimeMillis();
            final int rs = (int) (l % 100);//获取0到一百的整数
            System.out.println("生成的第" + i + "个随机数" + rs);
        }
        System.out.println(" ");

    }

    //第二种获取随机数的形式。获取的随机数在[0,1)、包括0但是不包括1
    public void getRandomTwo() {
        System.out.println("double类型的随机数");
        for (int i = 0; i < 5; i++) {
            System.out.println("生成的第" + i + "个随机数" + Math.random());
        }

        System.out.println(" ");

        System.out.println("int类型的随机数[1,10)");
        for (int i = 0; i < 5; i++) {
            int rs = (int) (Math.random() * 10);
            System.out.println("生成的第" + i + "个随机数" + rs);
        }

        System.out.println(" ");

    }

    //第三种获取随机数的方法
    public void getRandmomThree() {
        System.out.println(" ");

        Random random = new Random();
        System.out.println("生成随机数");
        for (int i = 0; i < 5; i++) {
            System.out.println("生成的第" + i + "个随机数" + random.nextInt(100));
        }

        System.out.println(" ");

        //自己定义一定范围内随机数
        //int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数
        System.out.println("生成随机数[50,100]");
        for (int i = 0; i < 5; i++) {
            int rs = random.nextInt(51) + 50;
            System.out.println("生成的第" + i + "个随机数" + rs);

        }

    }


    public static void main(String[] args) {
        RandomTest randomTest = new RandomTest();
        randomTest.getRandomOne();
        randomTest.getRandomTwo();
        randomTest.getRandmomThree();


    }
}

测试结果:
在这里插入图片描述
在这里插入图片描述

相关文章
Random随机数的使用
Random随机数的使用
133 0
|
5月前
|
安全 算法 Java
使用Random.next生成随机数
使用Random.next生成随机数
通过Math函数生成随机数
通过Math函数生成随机数
89 0
|
7月前
random.random()
random.random()
67 1
|
7月前
Math.random()随机函数的一些常用封装方法
Math.random()随机函数的一些常用封装方法
Random生成伪随机数
Random生成伪随机数
85 0
|
存储 C++
【C/C++】如何生成随机数?带你深入了解rand函数
【C/C++】如何生成随机数?带你深入了解rand函数
255 0
|
编译器 C语言 C++
C++中rand随机数的用法
C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但这样便于程序调试)
Random类和Math.random生成的随机数
Random类和Math.random生成的随机数
213 0
|
Python
Python中的np.random.seed()随机数种子:使得随机数据可预测
Python中的np.random.seed()随机数种子:使得随机数据可预测
598 0