C++的标准库中包含了一个随机数生成的头文件
#include <iostream>
#include <random>
#include <cmath>
int main() {
// 创建一个随机数生成器对象
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> dis(0.0, 1.0);
// 生成一个随机数
double rand_num = dis(gen);
// 使用随机数生成一个正弦值
double sin_val = std::sin(rand_num);
std::cout << "随机数: " << rand_num << std::endl;
std::cout << "正弦值: " << sin_val << std::endl;
return 0;
}
在这个示例中,我们首先创建了一个随机数生成器对象gen,通过std::random_device(rd())初始化种子,然后使用std::uniform_real_distribution
通过这种方式,我们可以将C++的随机数库与其他库结合使用,实现更加复杂的功能。