【青鸟飞扬教育】Java Random 分析

简介

打开 Random 类的源代码,在类注释中可以看到如下说明:

此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改(请参阅 Donald Knuth 的 The Art of Computer Programming, Volume 3,第 3.2.1 节)。

如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证此属性的实现,为类 Random 指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。

Random 类实现的算法使用一个 protected 实用工具方法,每次调用它最多可提供 32 个伪随机生成的位。

里面提到了线性同余公式,是个产生伪随机数的方法,下面会进行介绍,先看一下 Random 提供了哪些方法:

Random 方法介绍

int next (int bits):生成下一个伪随机数。

boolean nextBoolean ():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。

void nextBytes (byte [] bytes):生成随机字节并将其置于用户提供的 byte 数组中。

double nextDouble ():返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。

float nextFloat ():返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布 float 值。

double nextGaussian ():返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0 标准差是 1.0。

int nextInt ():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。

int nextInt (int n):返回一个伪随机数,它是取自此随机数生成器序列的、在(包括和指定值(不包括)之间均匀分布的 int 值。

long nextLong ():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。

void setSeed (long seed):使用单个 long 种子设置此随机数生成器的种子。

通过上面的介绍,大致可以对 Random 做如下总结:

1.Random 是伪随机,既随机是有规则的,

2. 相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列,

3.Random 类中的各方法生成的随机数字都是均匀分布的。

今日霍州(www.jrhz.info)©️

特别声明:[【青鸟飞扬教育】Java Random 分析] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

吴优重新定义靓姐风格,身穿蓝白变色连衣裙👗分外清纯秀丽!(吴优dj)

软乎乎的像丝绸,但又不会贴在身上显胖,走路时裙摆轻轻摆动,像海浪拍在沙滩上的弧度,连带着吴优的步伐都变得轻盈起来 —— 这哪里是穿裙子👗,明明是把“清纯” 两个字织在了身上!她的眼神里还是有那种飒爽的劲儿,但…

吴优重新定义靓姐风格,身穿蓝白变色连衣裙👗分外清纯秀丽!(吴优dj)

又过度医美?『戚薇』最新造型曝光,网友:这根本是『金晨』吧(医美害了多少人)

大家都知道,『戚薇』一直是医美的忠实粉丝,她自己也从不掩饰这一点,直言不讳地表示自己偶尔会去修整一下面容。尤其是她换了『妆容』之后,现场的粉丝们纷纷表示,第一眼看到她时,竟然觉得不太像『金晨』了。 有网友也总结出了…

又过度医美?『戚薇』最新造型曝光,网友:这根本是『金晨』吧(医美害了多少人)

立春焕新护头皮:天然之扉Nature’s Envy生姜系列解锁春季养发密码

春季的『紫外线』增强、气候干燥与温差波动,也为头皮与头发健康带来挑战——『紫外线』损伤屏障、油脂失衡导致脱发、发丝脆弱易断……如何在这个焕新关键期科学养护?天然之扉Nature’s Envy敏锐洞察这一痛点,以“天然…

立春焕新护头皮:天然之扉Nature’s Envy生姜系列解锁春季养发密码

微博之夜》男艺人出图!『陈哲远』和他撞衣尴尬!『丁禹兮』邓为妆造翻车(微博之夜2026什么时候举行)

敖瑞鹏则选择了一种偏休闲的红毯造型,穿着与众不同的设计,格外引人注目。 邓为和周柯宇的造型则分别展现了他们各自的特色,邓为的白色西装配以简洁的配饰,给人一种清新明亮的气息,周柯宇则选择了一种典雅的深色调西…

《<strong>微博之夜</strong>》男艺人出图!『陈哲远』和他撞衣尴尬!『丁禹兮』邓为妆造翻车(微博之夜2026什么时候举行)

古城景区夜市摆摊,选哪种功能小吃餐车更划算?2026最新指南(古城摊位)

在古城景区夜市摆摊卖卤肉、烤鸭等熟食?选择一款功能齐全的小吃餐车至关重要。 预算有限但又要吸引游客,哪些配置值得投资?本文从2026年新规出发,详解如何挑选适合的功能小吃餐车。重点分析性价比、实用配置、政策合规,助您顺利开业!

古城景区夜市摆摊,选哪种功能小吃餐车更划算?2026最新指南(古城摊位)