容器的隨機數生成器(模板)

一、概述

隨機數生成器用到了插入迭代器,隨機數引擎,隨機數分佈器,這些都是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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章