到目前为止,我有这个代码
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)
Gau*_*ena 11
选择45到15之间的随机数并将其乘以10 -
int w = (int)((45-15)*random()+15) * 10;
Run Code Online (Sandbox Code Playgroud)
这闻起来像家庭作业,但我会咬人:
不是从大范围的随机数开始而是限制结果,而是考虑从较窄的数字范围开始并扩展结果.
你的代码必须生成大约30个值中的一个,对吧?因此,尝试生成0到30之间的随机值,然后将该值转换为您需要的范围.
(我建议乘以10并增加150.)
| 归档时间: |
|
| 查看次数: |
2422 次 |
| 最近记录: |