如何在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
热门推荐
10 妈妈生日祝福语简短温暖
11 给老板祝福语简短精辟
12 朋友领证祝福语长文简短
13 道教生日祝福语简短大全
14 创业大吉祝福语简短
15 春节拜年祝福语儿童简短
16 哥哥祝福语简短霸气句子
17 猪年给老师祝福语简短
18 叶海燕老师祝福语简短