美文网首页
C++产生随机数

C++产生随机数

作者: 退休码农飞伯德 | 来源:发表于2021-03-24 09:29 被阅读0次
图片来自网络

今天用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

相关文章

  • c++随机数

    c++产生若干随机数 产生某一区间的随机数

  • 随机数产生

    用C++实现,产生100以内得随机数 函数实现: 实验结果: 设定产生得数据长度为10。

  • C++产生随机数

    今天用C++实现一个调度算法,需要生成随机数,于是我立刻想到了经典的C的实现方法: 但是在实际的工程中,可能涉及到...

  • c++不重复随机数序列

    参考 C++ 产生不重复随机数的方法[https://www.jianshu.com/p/fd23141df09a...

  • c++之产生随机数

  • c++ 6、随机数

    C++ 可以使用内置库CSTDLIB()中的srand()和rand()函数来产生随机数。r...

  • C++产生随机数常用公式

    产生一定范围随机数的通用表示公式要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;要取得[a...

  • 系统随机数产生方法

    1、通过系统环境变量($RANDOM)产生随机数 2、通过openssl产生随机数 3、通过时间获得随机数(dat...

  • srand48(time(0))随机产生一种颜色

    计算机产生的随机数并不是真正随机的,所以叫 伪随机数。当“种子”固定时,它产生的随机数序列是不变的,例如产生10个...

  • c#中产生随机数方法

    一:产生指定范围内的几个随机数 二:产生0~100的一个随机数

网友评论

      本文标题:C++产生随机数

      本文链接:https://www.haomeiwen.com/subject/gmzevctx.html