黑马程序员技术交流社区

标题: 随机数的问题 [打印本页]

作者: 欢欢    时间: 2014-5-21 22:28
标题: 随机数的问题
本帖最后由 欢欢 于 2014-5-22 08:43 编辑

请问:Math.random() 和 new Random().nextInt() 有什么区别?它们不都是产生随机数的吗?为什么有的地方用这个而有的地方用那个,最本质的区别是什么?  

作者: 13556793092    时间: 2014-5-21 22:52
1.Math.random()生成的随机数范围默认在0-1之间的小数
2. new Random().nextInt() 生成的随机数是随机整数

同时间内 new Random().nextInt()会比Math.random()生成的随机数要多很多,就是new Random().nextInt()效率高。  求分
作者: 路漫漫_求索    时间: 2014-5-21 23:56
使用Math.random()方法来产生一个随机数,这个产生的随机数是0-指定数之间的一个double类型
而Random的对象来产生随机数,他可以产生随机整数、随机float、double,long
作者: 小徐_y8nUx    时间: 2015-1-8 12:09
学习了!!
作者: 920792433    时间: 2015-10-6 16:36
哦 我原来以为他们一样呢     真是学到了!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2