随机数: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;}
}
结果:

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