weixin_35089398 2016-05-23 03:55 采纳率: 100%
浏览 1981
已采纳

谁能给个随机数生成器代码,有解释更好

谁能给个随机数生成器代码,有解释更好,急用,要能适用所有容器的

  • 写回答

2条回答 默认 最新

  • ZSGG_ACM 2016-05-23 03:57
    关注

    随机数生成器用到了插入迭代器,随机数引擎,随机数分布器,这些都是c++11新标准才有的
    模板利用了所有STL容器都支持插入迭代器的特性
    模板实现了给一个STL容器随机生成一定范围内的具有若干个无符号的整数

     template<class T> 
    T getRandom(int num,int l,int r) {
        T temp;
        uniform_int_distribution<unsigned> u(l, r);
        default_random_engine e(time(NULL));
        auto it = inserter(temp, temp.begin());
        while (num) {
            *it = u(e);
            num--;
        }
        return temp;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python