我是靠谱客的博主 发嗲煎蛋,最近开发中收集的这篇文章主要介绍java指定范围的随机数生成代码怎么写目标new Random()Math.random()currentTimeMillis()写在后面,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 目标
- `new Random()`
- `Math.random()`
- `currentTimeMillis()`
- 写在后面
目标
产生 1-100 数字中的随机数
new Random()
Random 类有两个构造器,一个空的构造器是以当前时间为随机种子,另一个可以传一个 long 类型的种子。
以后产生的每个随机数都与前一个随机数有关
Random rm = new Random();
for (int i = 0; i < 5; i++) {
int num = rm.nextInt(100)+1;
System.out.println(num);
}
Math.random()
这个做法本来返回的是 double 类型的范围在[0.0,1.0)
之间的随机数,可以借助强制转化得到 int
int max = 100;
int min = 1;
int num = (Math.random() * (max - min) + min);
System.out.println(num);
currentTimeMillis()
准确的来说这不是产生随机数的接口,却是产生随机数的一种思路,思路就是通过当前时间戳(精确到毫秒级别),然后取模。这样就相当于随机了
int max = 100;
int min = 1;
int num = (int) (randomNum % (max - min) + min);
System.out.println(num);
写在后面
一般第一种和第二种最常用,我个人喜欢第二种,代码最少
最后
以上就是发嗲煎蛋为你收集整理的java指定范围的随机数生成代码怎么写目标new Random()Math.random()currentTimeMillis()写在后面的全部内容,希望文章能够帮你解决java指定范围的随机数生成代码怎么写目标new Random()Math.random()currentTimeMillis()写在后面所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复