C++产生随机数

图片来自网络

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

#include <iostream>
#include <cstdlib>
#include <ctime>

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容