电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Java获取随机数的3种方法和总结

Java获取随机数的3种方法和总结_第1页
1/23
Java获取随机数的3种方法和总结_第2页
2/23
Java获取随机数的3种方法和总结_第3页
3/23
方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 for (int i=0;i<30;i++) {System.out.println((int)(1+Math.random()*10));} (int)(1+Math.random()*10) 通过java.Math包的random方法得到1-10的int随机数 公式是:最小值---最大值(整数)的随机数 (类型)最小值+Math.random()*最大值 方法3 Random ra =new Random(); for (int i=0;i<30;i++) {System.out.println(ra.nextInt(10)+1);} 通过java.util包中的Random类的nextInt方法来得到1-10的int随机数 生成0到1之间的任意随机小数: 生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。 [n1,n2] 也就是 ra.nextDouble() * (n2-n1)+n1 jav a 产生随机数的几种方式 一.在j2se 里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个dou ble,我们可以把他乘以一定的数,比如说乘以100,他就是个100 以内的随机,这个在j2me 中没有。 二.在jav a.u til 这个包里面提供了一个Random 的类,我们可以新建一个Random 的对象来产生随机数,他可以产生随机整数、随机float、随机dou ble,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。 三.在我们的Sy stem 类中有一个cu rrentTimeMillis()方法,这个方法返回一个从1970 年 1 月1 号 0 点 0 分 0 秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦 其实在Random 的默认构造方法里也是使用上面第三种方法进行随机数的产生的 对于方法二中的Random 类有以下说明: java.util.Random 类有两种方式构建方式:带种子和不带种子 不带种子: 此种方式将会返回随机的数字,每次运行结果不一样 public class RandomTest { public static void main(String[] args) { java.util.Random r=new java.util.Random(); for(int i=0;i<10;i++){ System.out.println(r.nextInt()); } } 带种子: 此种方式,无论程序运行多少次,返回结果都是一样的 public static void main(String[] args) { java.util.Random r=new java.util.Random(10); for(int i=0;i<10;i++){ System.out.println(r.nextInt()); } ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Java获取随机数的3种方法和总结

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部