如何在 C++ 中生成随机浮点数?
在 C 或 C++ 中,我们无法直接创建随机浮点数。我们可以使用一些技巧来创建随机浮点数。我们将创建两个随机整数值,然后对其进行除法以获得随机浮点值。
有时它可能生成一个整数商,因此为了降低该概率,我们将结果乘以一些浮点常量,例如 0.5。
示例
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; main() { srand((unsigned int)time(NULL)); float a = 5.0; for (int i=0;i<20;i++) cout << (float(rand())/float((RAND_MAX)) * a) << endl; }
输出
2.07648 4.3115 1.31092 2.22465 2.17292 1.48381 1.91137 0.56505 2.24326 4.44517 3.1695 2.39067 1.89062 4.35881 4.17524 0.189673 1.87521 1.76916 2.3217 2.20481
广告