C++产生随机数

C++产生随机数_第1张图片
图片来自网络

今天用C++实现一个调度算法,需要生成随机数,于是我立刻想到了经典的C的实现方法:

#include 
#include 
#include 

using namespace std;

int main()
{
    srand((int)time(0));
    
    int r = (rand() % 100) + 1;
    cout << r << endl;

    return 0;
}

但是在实际的工程中,可能涉及到多线程等技术,使用上述方法可能会面临线程安全问题。

参考资料

  1. Stack Overflow: Random number generation in C++11: how to generate, how does it work?
  2. Boost Document: Chapter 33. Boost.Random

你可能感兴趣的:(C++产生随机数)