在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。
随机数发生器即Random对象产生以后,可以通过对象调用不同的函数:nextInt()、nextLong()、nextFloat()、nextDouble()等来获得不同类型的随机数。
如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那么它们的返回值完全相同。如下面代码中两个Random对象的输出完全相同:
如果希望将返回的随机数控制在某个范围内(比如0~99),则可以使用模数运算符%。说明:将模数运算符%作用于随机数产生器所产生的随机数身上,目的是为了让随机数的最大值局限于我们所制定的操作数数值减1范围内。如下面代码就将输入控制在0~99的范围内,注意:如果不加Math.abs(),输出范围将是-99~99。
Powered by: BlogJava Copyright © TuringJava