文章目录
c++随机数生成
可以直接运行
#include <random>
#include <iostream>
using namespace std;
inline float get_random_float(float min, float max) {
std::random_device dev;
std::mt19937 rng(dev());
std::uniform_real_distribution<float> dist(min, max);
return dist(rng);
}
inline int get_random_int(int min, int max) {
std::random_device dev;
std::mt19937 rng(dev());
std::uniform_int_distribution<int> dist(min, max);
return dist(rng);
}
int main(int, char**) {
int num = get_random_int(10, 20);
cout << " 生成" << num << "个随机数" << endl;
;
for (int i = 0; i < num; ++i) {
cout << i << " : " << get_random_float(0.1f, 100.f) << endl;
}
}
随机输出的结果为:
生成11个随机数
0 : 32.4701
1 : 89.4167
2 : 31.4758
3 : 22.4788
4 : 46.0355
5 : 85.3844
6 : 45.3451
7 : 67.5936
8 : 24.2195
9 : 10.4141
10 : 72.3354