随机数发生器
这个版本的生成器创建一个随机整数。它可以处理高达几千位的非常大的整数。
综合版
这个版本的发生器可以创建一个或多个随机整数或小数。它可以处理精度高达999位的非常大的数字。
随机数是从有限或无限的数字池中选择的一个数字,它没有可识别的预测模式。数字池几乎总是相互独立的。然而,数字池可能遵循特定的分布。例如,一所学校的学生的身高往往遵循中位身高周围的正态分布。如果学生的身高是随机选取的,那么被选取的数字更有可能接近身高中位数,而不是被归类为非常高或非常矮。上面的随机数生成器假设生成的数字相互独立,并将均匀分布在整个可能值范围内。
如上所述,随机数生成器是一种可以在定义的范围内生成一个或多个随机数的设备。随机数发生器可以是基于硬件的或伪随机数发生器。基于硬件的随机数发生器可能涉及骰子、硬币或许多其他设备的使用。
伪随机数生成器是一种用于生成数字序列的算法,该数字序列的属性近似于随机数序列的属性。基于计算机的随机数发生器几乎总是伪随机数发生器。然而,伪随机数生成器生成的数字并不是真正随机的。同样,我们上面的生成器也是伪随机数生成器。所生成的随机数对于大多数应用来说已经足够了,但它们不应用于加密目的。真正的随机数基于大气噪声、热噪声和其他量子现象等物理现象。生成真随机数的方法还包括补偿由测量过程引起的潜在偏差。