Java如何生成随机数?
用Java语言生成随机数相对简单,因为有现成的方法可以使用。在数学类中,Java语言提供了一种叫做random的方法。这种方法允许系统生成随机数。
第二,通过随机类生成随机数。
在Java语言中,除了random方法之外,还可以通过random类生成随机数。程序员可以通过实例化一个随机对象来创建随机数生成器。如Random i=new Random()。通过这个语句,使用Random类创建了一个随机数生成器。数数
第三,生成随机字符。
随机方法可以用来产生随机字符。比如一个随机的小写字符可以由代码生成:(char)(' a '+math . random()*(' z '-' a '+1))。其实这和任意两个数之间生成随机数差不多。上述代码可以生成一个范围内的任意字符。通过适当修整这段代码,还可以生成任意两个字符之间的随机字符,以及任意大写字符的随机字符。其转换方法类似于上面提到的任意范围内的随机数。
让我们了解一下随机数的用法:
在不同的统计技术中需要用到随机数,比如从统计总体中抽取代表性样本时,或者将实验动物分配到不同的实验组时,或者进行蒙特卡罗模拟计算时等。
真正的随机数是利用物理现象产生的,比如抛硬币、骰子、轮子、使用电子元件的噪音、核裂变等等。这种随机数发生器称为物理随机数发生器,其缺点是技术要求比较高。
在实际应用中使用伪随机数往往就足够了。这些数列“看似”是随机数,实际上是由固定的、可重复的计算方法产生的。计算机或计算器产生的随机数具有很长的周期性。它们不是真正的随机,因为它们实际上是可以计算的,但它们具有类似于随机数的统计特征。这种发生器称为伪随机数发生器。
在真正关键的应用中,比如密码学,人们一般使用真正的随机数。
C语言、C++、C#、Java、Matlab等编程语言和软件都有相应的随机数生成函数,比如rand。