【发布时间】:2018-08-31 01:57:10
【问题描述】:
我知道使用
生成整数随机数是可能的(rand() % (difference_between_upper_and_lower_limit)) + lower_limit
我想知道是否有办法生成 0.1 到 0.01 之间的数字。
我试过了
double speed = (rand() % 10)/100;
但它总是只给我 0.0000000;
提前致谢!`
【问题讨论】:
-
/100是整数除法。/100.0是浮点除法。 -
你看过
drand48吗?它不会是完美的(即您必须对其结果执行的操作),但它可能足以满足您的需要。看看here 了解一些想法。 -
在 0.1 和 0.01 之间有无数个数字。你的意思是要从这个集合中的十个数字(0.01、0.02、0.03、0.04、0.05、0.06、0.07、0.08、0.09、0.10)中生成一个随机数?如果不是什么意思?