我是JAVA初学者.
产生随机数:
(int)(Math.random() * 6) + 1;
与
(int)(Math.random() * 10) % 6 + 1;
有什么区别?
劳智者详细解释.
谢谢!
产生随机数:
(int)(Math.random() * 6) + 1;
与
(int)(Math.random() * 10) % 6 + 1;
有什么区别?
劳智者详细解释.
谢谢!
解决方案 »
- JTree图标
- 一个普通的单核CPU的服务器理论上能支持多少的并发?
- 如何将JTable里选中的行显示出来
- 用程序访问某个网页,得到“访问原网页失败!”
- 请教
- 谁能帮帮我,谢谢,分少了可以再给!
- ******************请问这样java里怎样实现,100分,可以UP********************
- java泛型int和interger区别
- 如何提取出特定格式的字符串内容??
- 关于thinking in java 中的一个例子的问题(BangBean) 其中的JPanel怎么回事?
- 接口中的变量为什么默认是public static final的?
- 求一JS图片展示效果~~!
尤其是lihan6415151528
让我豁然开朗!
但是,这两种方法随机产生的数其实都在
正整数1到6之间,所以本质上没什么区别
是不是可以得出如下结论:
如果要随机产生1到n之间的正整数,
(int)(Math.random() * 6) + 1;
与
而(int)(Math.random() * 10) % 6 + 1;
的效果是一样的.
对吗?
因为 random产生的是0到1间的随机数 所以(int)(Math.random() * 10) % 6 + 1;
得到的答案可能要比 (int)(Math.random() * 6) + 1; 的值大 也就是范围上大点而已