前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java产生随机数方法

java产生随机数方法

作者头像
砖业洋__
发布2023-05-06 16:34:55
4750
发布2023-05-06 16:34:55
举报
文章被收录于专栏:博客迁移同步

 System.nanoTime提供相对精确的计时,但是不能用来计算当前日期,因为可能为负数,但是计算一段程序跑了多长时间还是可以的,哪怕是负数,差值是一定的

代码语言:javascript
复制
import java.util.Random;

public class RandomTest {
	public static void main(String[] args) {
		/*不用currentTimeMillis的原因是:当多线程调用时,由于CPU速率很快,
		 * 因此currentTimeMillis很可能相等,使得随机数结果也会相等。
//      long seed1 = System.currentTimeMillis();
//nanoTime()返回最准确的可用系统计时器的当前值,以毫微秒为单位(即纳秒)。此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。*/
		Random r = new Random(System.nanoTime());
		for (int i = 1; i <= 100; ++i)
		{
			System.out.print(r.nextInt(100) + " ");//不要扩大倍数再取整,推荐用自带方法,取100以内随机整数
			if (i % 10 == 0) {
				System.out.println();
			}
		}
		System.out.println();
		for (int i = 1; i <= 100; ++i)
		{
			System.out.print(r.nextBoolean() + " ");
			if (i % 10 == 0) {
				System.out.println();
			}
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档