Math.random没有给我一个我正在寻找的范围内的变量?

时间:2017-12-12 14:36:33

标签: java random

我试图在数字57和48,90和65以及122和97之间得到一个随机数。

(int) (Math.random * (max-min) + 1);

这通常有效,但当我使用它来获得上述数字时

(int) (Math.random() * (57-48) + 1);
(int) (Math.random() * (90-65) + 1);
(int) (Math.random() * (122-97) + 1);

我最终得到了很小的变量。 (例如:5,14,3,15和8)。

我不明白为什么它不使用这些具体数字。

1 个答案:

答案 0 :(得分:1)

return Math.floor(Math.random() * (57 - 48 + 1)) + 48;
return Math.floor(Math.random() * (90 - 65 + 1)) + 65;
return Math.floor(Math.random() * (122 - 97 + 1)) + 97;

这是否适合你呢?