请问,下面这句代码执行后,产生的结果是什么?(看似简单,实则不简单) int n = (int) (Math.random() * 3 + 1);产生的整数随机数是0、1、2、3、4这5个数之中的某个数呢?还是0、1、2、3这4个数之中的某个数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 api里写了:java.lang.Math.random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。小于1.0所以4取不到,大于等于 0.0所以1能取到,0取不到 randompublic static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布看下这个你就明白了啊 好无聊的一个题,Math.random()返回的是小数,不会大于1,也就是说Math.random()*3的极限值是3 , +1后的极限值是4,所以得结果是1、2、3,楼主上过初中?有无聊的帮助验证下。 Math.random()是取大于等于0且小于1的随机数,知道这个答案就很明显了。。 我建立了一个ButtonGroup 如何把它添加到JDialog里去 提个笨问题。。java.awt.Graphics 的问题? 有三处错误没找到 大家看过来:【Java】字符串转换成日期型数据国际化问题 是不是UDP协议在同一个端口只能绑定一个SOCKET的? 请教!应该怎么理解构建器呀。 tomcat 连接池配置成功,但是??????? 哪里可以下载JSDK sun scjp????? 诸位高手救我!!! 想买本关于java的书,大家推荐一下哪本好啊? 按关闭按钮是弹出对话框,再按取消按钮
小于1.0所以4取不到,大于等于 0.0所以1能取到,0取不到
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布看下这个你就明白了啊
也就是说Math.random()*3的极限值是3 , +1后的极限值是4,所以得结果是1、2、3,
楼主上过初中?
有无聊的帮助验证下。