如何在java中生成450到150之间的随机数,这是10的倍数?

Che*_*err 5 java random

到目前为止,我有这个代码

int w = (int)((450-150)*random()+150);  
Run Code Online (Sandbox Code Playgroud)

这会产生450到150之间的数字......但我不知道如何将该数字设为10的倍数.

Jus*_*ner 13

简单.只需生成15到45之间的随机数...然后乘以10:

int w = ((int)((45 - 15) * random() + 15)) * 10;
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案?因为它在截断为整数之前乘以10,所以它不会产生10的倍数. (5认同)

Gau*_*ena 11

选择45到15之间的随机数并将其乘以10 -

int w = (int)((45-15)*random()+15) * 10; 
Run Code Online (Sandbox Code Playgroud)


Gre*_*g D 7

这闻起来像家庭作业,但我会咬人:

不是从大范围的随机数开始而是限制结果,而是考虑从较窄的数字范围开始并扩展结果.

你的代码必须生成大约30个值中的一个,对吧?因此,尝试生成0到30之间的随机值,然后将该值转换为您需要的范围.

(我建议乘以10并增加150.)