如何在 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP