100随机数合集 | 您所在的位置:网站首页 › 0-100猜数字 › 100随机数合集 |
一 .
在 j2se 里我们可以使用 Math.random() 方法来产生一个随机数, 这个产生的随机数是 0-1 之间的一个 double ,我们可以把他乘以一定的数,比如说乘以 100 ,他就是个 100 以内 的随机,这个在 j2me 中没有。 ?
?
二 . 在 java.util 这个包里面提供了一个 Random 的类, 我们可以新建一个 Random 的对象 来产生随机数,他可以产生随机整数、随机 float 、随机 double ,随机 long ,这个也是我 们在 j2me 的程序里经常用的一个取随机数的方法。 ?
?
三 . 在我们的 System 类中有一个 currentTimeMillis() 方法,这个方法返回一个从 1970 年 1 月 1 号 0 点 0 分 0 秒到目前的一个毫秒数,返回类型是 long ,我们可以拿他作为一个 随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦 ?
?
其实在 Random 的默认构造方法里也是使用上面第三种方法进行随机数的产生的 ?
?
?
对于方法二中的 Random 类有以下说明: ?
?
java.util.Random 类有两种方式构建方式:带种子和不带种子 ? 实例如下:
1.System. out .println((int)((Math. random ()*100)); 2.Random r= new Random(); r.nextInt(100); 3.System. out .println(System. currentTimeMillis ()%100);
一、利用 random 方法来生成随机数。
在 Java 语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在 Math 类中, Java 语言提供了一个叫做 random 的方法。通过这个方法可以让系统产生随机 数。不过默认情况下,其产生的随机数范围比较小,为大于等于 0 到小于 1 的 double 型随 机数。 虽然其随机数产生的范围比较小, 不能够满足日常的需求。 如日常工作中可能需要产 生整数的随机数。 其实, 只要对这个方法进行一些灵活的处理, 就可以获得任意范围的随机 数。
如我们可以先通过 random 方法生成一个随机数,然后将结果乘以 10 。此时产生的随 机数字即为大于等于 0 小于 10 的数字。然后再利用 Int 方法进行转换 ( 它会去掉小数掉后面 的数字, 即只获得整数部分, 不是四舍五入 ) 。 最后即可获得一个 0 到 9 的整数型随机数字。 其实现方法很简单,就是对原有的 random 方法按照如下的格式进行变型: (int)(Math.Random()*10) 即可。 其实我们还可以对这个方法进行扩展, 让其产生任意范围内 的随机数。 至需要将这个 10 换成 n 即可, 如改为 (int)(Math.Random()*n) 。 此时应用程序就 会产生一个大于等于 0 小与 n 之间的随机数。 如将 n 设置为 5 , 那么其就会产生一个 0 到 5 |
CopyRight 2018-2019 实验室设备网 版权所有 |