本文主要介绍java中随机数的生成方法,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去了解一下。
随机数的产生在一些代码中非常常见,我们必须掌握。java中有三种生成随机数的主要方法:
第一种:新随机()
第二种:Math.random()
第三种类型:currentTimeMillis()
第一个需要借助java.util.Random类生成一个随机数生成器,这也是最常用的一个。有两个构造函数,random()和Random(长种子)。第一种是使用当前时间作为默认种子,第二种是使用指定的种子值。之后,不同的语句生成不同类型的数字。
种子是随机数的第一使用价值。其机制是通过函数将这个种子的值转化为随机数空间中的某一点,生成的随机数在空间中均匀分布。未来产生的随机数都与之前的随机数有关。以代码为例。
publicstaticvoidmain(字符串[]参数)
{
randomr=new random(1);
for(inti=0;i5;(一)
{
inner 1=r . Nextint(100);
system . out . println(ran1);
}
}我的编译器生成的五个数字都是85,88,47,13,54。如果使用Random r=new Random(),则生成的随机数将会不同,这是确定种子的结果。
第二个方法返回的值是一个双精度值[0.0,1.0]。由于双类数的高精度,在一定程度上可以看作是一个随机数。整数随机数可以借助于(int)通过类型转换得到。代码如下。
publicstaticvoidmain(字符串[]参数)
{
intmax=100,min=1;
inner 2=(int)(math . random()*(max-min)min);
system . out . println(ran2);
}至于第三种方法,虽然不常用,但也是一种思路。方法返回从1970年1月1日0: 00: 00(与UNIX系统有关)到现在的长毫秒数,求模后即可得到所需范围内的随机数。
publicstaticvoidmain(字符串[]参数)
{
intmax=100,min=1;
longrandomNum=system . CurrentMemillis();
inner 3=(int)(randomNum %(max-min)min);
system . out . println(ran3);
}感谢您仔细阅读本文。希望边肖分享的文章《java中有哪些随机数生成方法》对大家有所帮助。同时希望大家多多支持,关注行业信息渠道,多了解!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113108.html