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++的隨機數庫與其他庫結合使用,實現更加復雜的功能。