程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c++-誰能給個隨機數生成器代碼,有解釋更好

c++-誰能給個隨機數生成器代碼,有解釋更好

編輯:編程解疑
誰能給個隨機數生成器代碼,有解釋更好

誰能給個隨機數生成器代碼,有解釋更好,急用,要能適用所有容器的

最佳回答:


隨機數生成器用到了插入迭代器,隨機數引擎,隨機數分布器,這些都是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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved