Java中随机数函数Random()详解+案例

您所在的位置:网站首页 随机函数怎么实现的 Java中随机数函数Random()详解+案例

Java中随机数函数Random()详解+案例

2024-01-21 11:05| 来源: 网络整理| 查看: 265

Java中Random()对象是生成随机数的对象。Random()有两种构造方法:

       Random():创建一个新的随机数生成器,这种方式采用默认的种子。

       Random(long seed):使用seed为种子创建一个新的随机数生成器。    

种子的作用:我们在创建Random对象的时候,如果不设定种子,对象会采用默认的种子(默认当前系统时间的毫秒数为种子)。Random()对象生成的随机数是伪随机数(通过算法产生的随机数都是伪随机数),这就意味着如果我们知道了种子,或者已经产生的随机数,都可能获得接下来随机序列的信息(这样就使得随机数有了可预测性,如果种子数一样,则会生成相同的随机数,具体可以看:案例1)。只有通过真实的随机时间产生的随机数才是真随机。例如通过机器的硬件噪声来产生的随机数、通过当前环境pm10数据产生的随机数。虽然两种构造方法都是伪随机,但是无参的构造方法具有更强的随机性,能满足一般统计上的随机数要求。另外,种子数只是随机算法的起源数字,和生成的随机数没有任何关系,可以随意设置合法的种子数。

案例1:

// 种子数都设为6 Random numList = new Random(6); Random numList2 = new Random(6); // 随机生成10个随机数 for(int i=0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3