在C++中生成随机数有多种方法,以下是其中一些常用的方法:
使用标准库中的rand函数:#include <cstdlib>#include <ctime>int main() { srand(time(nullptr)); // 使用当前时间作为随机数种子 int randomNum = rand(); // 生成一个随机数 return 0;}使用C++11引入的随机数库:#include <random>int main() { std::random_device rd; // 随机设备,用于生成种子 std::mt19937 gen(rd()); // 随机数引擎 std::uniform_int_distribution<int> dis(1, 100); // 生成1到100之间的随机整数 int randomNum = dis(gen); // 生成一个随机数 return 0;}使用Boost库中的随机数生成器:#include <boost/random.hpp>int main() { boost::random::mt19937 gen; boost::random::uniform_int_distribution<> dist(1, 100); int randomNum = dist(gen); return 0;}这些方法都可以用来生成随机数,但每种方法的实现细节和性能可能有所不同,可以根据具体需求选择合适的方法。


