Java中的随机数解说

2014-11-24 02:31:24 · 作者: · 浏览: 0
在java中我们可以使用java.util.Random类来产生一个随机数发生。它有两个构造函数,分别是Random()和Random(long seed)。Random()是用当前时间即System.currentTimeMillis()作为发生器的种子,而Random(long seed)是用指定的seed作为发生器的种子。

当随机数发生器就是Random对象产生以后,可以通过对象调用不同的方法:nextInt()、nextLong()、nextFloat()、nextDouble()等来获得不同类型的随机数。 如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那么它们的返回值完全相同。

话多无益,我先举个栗子,如下代码:

\

但是,我想要某个范围的数字怎么办呢?比如我想随机产生 0-99之间的随机数,这个时候我们可以使用模数运算符%。< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+vavEo8r91MvL47f7Jdf308PT2svmu/rK/bL6yfrG98v5svrJ+rXEy+a7+sr9ye3Jz6OsxL+1xL7NysfOqsHLyMPL5rv6yv21xNfutPMmIzIwNTQwO8r009rO0sPHy/nWxraotcSy2df3yv3K/SYjMjA1NDA7vPUxt7bOp8TaoaO/tM/Cw+a0+sLrvs29q8rkyOu/2NbG1Nowfjk5tcS3ts6nxNqho6Oo09HH6czhyr6jusjnufuyu7zTTWF0aC5hYnMoKaOsyuSz9re2zqe9q8rHLTk5fjk5oaMgo6k8L3A+CjxwPs/Iv7Syu7zTTWF0aC5hYnMoKbXEx+m/9qOsyOfPwjwvcD4KPHA+PGltZyBzcmM9"https://www.cppentry.com/upload_files/article/76/1_1tlew__.jpg" align="middle" width="509" height="585" border="0" vspace="1" hspace="1" alt="\">

在看加了的情况,如下: