1 随机生成某一个区间内的随机整数
#include "iostream"
#include "random"
int main(int argc, char *argv[])
{
std::random_device rd;
std::mt19937 gen(rd());
int x = std::uniform_int_distribution<int>(0, 10)(gen);
std::cout << "x = " << x << std::endl;
return 0;
}
2 随机生成0到1之间的浮点数
#include "iostream"
#include "random"
int main(int argc, char *argv[])
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> dist(0.0, 1.0);
double float_n = dist(gen);
std::cout << "n = " << float_n << std::endl;
return 0;
}