【发布时间】:2011-07-14 11:03:54
【问题描述】:
我知道这是一个相当简单的问题,但我数学不太好。
我知道如何生成 0 到 1 之间的随机浮点数:
float random = ((float) rand()) / (float) RAND_MAX;
- 但是,如果我想要一个给定两个浮点数范围的函数,如何返回该范围内的伪随机浮点数?
例子:
RandomFloat( 0.78, 4.5 ); //Could return 2.4124, 0.99, 4.1, etc.
【问题讨论】:
-
另外,如果可以的话,更喜欢 double 而不是 float。
-
C++ random float的可能重复
-
从 C++11 开始,您不应再以这种方式生成随机数。请改用更安全、更方便的random 模块。