c++

c++随机数生成方法有哪些

小樊
112
2024-07-17 18:32:51
栏目: 编程语言

在C++中生成随机数有多种方法,以下是其中一些常用的方法:

  1. 使用标准库中的rand函数:
#include <cstdlib>
#include <ctime>

int main() {
    srand(time(nullptr)); // 使用当前时间作为随机数种子
    int randomNum = rand(); // 生成一个随机数
    return 0;
}
  1. 使用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;
}
  1. 使用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;
}

这些方法都可以用来生成随机数,但每种方法的实现细节和性能可能有所不同,可以根据具体需求选择合适的方法。

0
看了该问题的人还看了