前言
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;
参考文章
-
《
历史上的今天
暂无评论...
随机推荐
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 ...