Math.random()随机数

Java 91es.com站长2023年9月14日 am8:08发布9个月前更新
0
导航号,我的单页导航
目录

前言

Math.random()是Java中提供用于参数随机数的,但老是忘记怎么用了或限定范围,因此记录一下,方便自己查阅。

本文主要是摘抄

正文

    /**
     * Returns a {@code double} value with a positive sign, greater
     * than or equal to {@code 0.0} and less than {@code 1.0}.
     * Returned values are chosen pseudorandomly with (approximately)
     * uniform distribution from that range.
     *
     * @return  a pseudorandom {@code double} greater than or equal
     * to {@code 0.0} and less than {@code 1.0}.
     * @see #nextDown(double)
     * @see Random#nextDouble()
     */
    public static double random() {
        return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
    }

Math.random()是系统随机选取大于等于0.0且小于1.0的伪随机double值,也就是产生的值范围

[0, 1)

但是,如果需要其他范围,比如[0, 100),[18,50),[40,50]等,那就需要通过其他的方式进行获取。

//生成 [0, 1) 的随机数
double random = Math.random();

//生成 [0, max) 的随机数
Math.random() * max;
//举个例子
//生成 [0, 100) 的随机数
Math.random() * 100;

//生成 [min, max) 的随机数
Math.random() * (max - min) + min;
//举个例子
//生成 [18, 50) 的随机数
Math.random() * (50 - 18) + 18;

//生成 [min, max] 的随机数
Math.random() * (max + 1 - min) + min;
//举个例子[40,50]
Math.random() * (50 + 1 - 40) + 40;

参考文章

  1. Math.random()随机数 使用详解【一看就懂】

版权声明 1、 本站名称 91易搜
2、 本站网址 https://www.91es.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权请留言
4、 本站禁止发布或转载任何违法的相关信息,如有发现请向站长举报
导航号,我的单页导航

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...