随机数:rand()、srand()产生随机整数、浮点数

一.rand()

rand()产生的随机数每次都是相同的值。

#include 
#include 
#include 
using namespace std;int main(void) {cout << rand() % 10 + 1 << endl;//产生1-10随机数cout << rand() % 10 + 1 << endl;cout << rand() % 10 + 1 << endl;
}

运行第一次:
在这里插入图片描述
运行第二次:
在这里插入图片描述
运行第三次:
在这里插入图片描述

二.srand()

因此使用srand()

#include 
#include 
#include 
using namespace std;int main(void) {unsigned seed;//产生随机种子seed = time(0);//利用时间功能产生一个随机种子srand(seed);//播种cout << rand() % 10 + 1 << endl;//产生1-10随机数cout << rand() % 10 + 1 << endl;cout << rand() % 10 + 1 << endl;
}

运行第一次:
在这里插入图片描述
运行第二次:
在这里插入图片描述
运行第三次:
在这里插入图片描述

三.产生随机浮点数

产生A—B随机数

float r3 = A + static_cast <float> (rand()) / (static_cast <float> (RAND_MAX / (B - A)));

代码:

#include 
#include 
#include 
using namespace std;int main(void) {unsigned seed;//产生随机种子seed = time(0);//利用时间功能产生一个随机种子srand(seed);for (int i = 0; i < 10; i++) {float r3 = -1 + static_cast <float> (rand()) / (static_cast <float> (RAND_MAX / (1 - (-1))));cout << r3 << endl;}
}

结果:
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部