我是靠谱客的博主 发嗲煎蛋,最近开发中收集的这篇文章主要介绍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()写在后面所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部