weixin_35089398
2016-05-23 03:55
采纳率: 100%
浏览 2.0k

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

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

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条)

相关推荐 更多相似问题