【发布时间】:2010-06-22 09:53:24
【问题描述】:
为什么下面会产生 0 - 9 而不是 10?
我的理解是 Math.random() 创建 0 到 1.0 以下的数字。
所以它可以产生 0.99987 乘以 *10 变成 10,不是吗?
int targetNumber = (int) (Math.random()* 10);
【问题讨论】:
-
无论如何,您都应该使用 Random.nextInt() 来获得“更好”的随机数:stackoverflow.com/questions/738629/…
标签: java