Math.random()随机数

Java2023年9月14日 am8:08发布11个月前更新 3XCN.COM站长
0 0 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、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

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

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。