Math.random()随机数

Java  2023年9月14日 am8:08发布1年前 (2023)更新 城堡大人
134 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. 2024: Bing(必应)不收录网站或被K的申诉方法(0条评论)
  2. 2024: Kotlin的基本语法2(0条评论)
  3. 2022: Android双屏异显(Presentation)的简单使用(0条评论)
  4. 2019: 朱自清:正义(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

JNI之函数的参数介绍

前言之前学过JNI的动态注册和静态注册,到目前为止,简单的可以依葫芦画瓢了,但对于细节却还有很多的不知道。因此后面慢慢记录一下。方便自己查阅和学习。正文如果不知道静态注册和动态注册的使用,请看《JNI静态注册》和《JNI动态注册》,这次只关注详细JNI中方法的前两个参数的解释。在之前JNI...

GridView快速滚动条修改

前言之前在《Android 修改ListView快速滚动条的bar -笔友城堡 - 阅读是一种生活方式 ()》也介绍过,后面有个新的需求:当没有一页时需要影藏。其实也简单,代码中对个数的判断进行影藏和显示。PS:内容跟之前差不多,但这里精简写。正文GridView和ListV...

记录阅读背景色和文字颜色

记录一下阅读背景色和文字颜色搭配,方便自己查阅。内容摘抄的,链接在文末。纯白的背景色加上纯黑的文字,两极反的色感,很快就给人的眼睛带来刺激,看了不到一会儿就出现眼睛酸涩的感觉,不适合护眼。如何减轻眼睛的疲惫感呢?换个柔和的颜色。像纸质的淡黄色就很不错。在这里我收藏了一些柔和的背景颜色。文字和背景...

林清玄:路上的情书

我捡过一封诀别的情书。情书上有这样看来普通的句子:“当初是我选择了你,心里明知与你不会长久,还是执着的选择了你。”“这些日子以来,谢谢你陪我走过这一段路。”“你是一个很好的人,你一定会认识比我好上千倍的女孩。”“由衷地希望在没有我的日子,你依然过得好。”会捡到这封情书是很偶然的。有一天我在...

Android的AssetManager使用

前言Android有assets和resources两大资源系统。resources资源系统设计有良好的检索系机制,但它无法应付图形和声音文件这样的大文件,因此这些资源实际是保存在assets系统里的。/res和/assets的不同点是,Android不为/assets下的文件生成ID。如果使...

Android 高版本权限检测和申请

前言本文是在《Android 6.0后权限的申请》基础上整理的。本次新增了申请权限前进行检测是否有权限,没有权限的就重新申请。好记性不如烂笔头记录于此,方便自己查阅。正文public class AskPermission { public static final int ...