C++ 隨機數與隨機種子數的實例
更新時間:2017年07月07日 11:08:16 投稿:lqh
這篇文章主要介紹了C++ 隨機數與隨機種子數的實例的相關資料,需要的朋友可以參考下
C++ 隨機數與隨機種子數的實例
實現(xiàn)效果圖:
實例代碼:
#include <stdlib.h> #include <iostream> #include <ctime> using namespace std; void Test() { int ran_num = 0; cout<<"不指定seed, "; for(int i=0; i<10;i++) { ran_num = rand()%6; cout<<ran_num<<" "; }//每次運行都將輸出:5,5,4,4,5,4,0,0,4,2 srand(1); cout<<"\n指定seed為1, "; for(int i=0; i<10;i++) { ran_num = rand()%6; cout<<ran_num<<" "; }//每次運行都將輸出:5,5,4,4,5,4,0,0,4,2 srand(6); cout<<"\n指定seed為6, "; for(int i=0; i<10;i++) { ran_num = rand()%6; cout<<ran_num<<" "; }//每次運行都將輸出:5,5,4,4,5,4,0,0,4,2 srand((unsigned)time(NULL)); cout<<"\n指定seed當前系統(tǒng)時間, "; for(int i=0; i<10;i++) { ran_num = rand()%6; cout<<ran_num<<" "; }//每次運行結果都不一樣 } /* 1.隨機數也隨機種子數之間的關系:隨機種子是用來打亂隨機數的,沒有它,你的隨機數并不是真正隨機 2.種子與結果的關系是:對于不同的種子,有不同的隨機數數列;對于相同的種子,具有相同的隨機數數列 3.一個項目中(可執(zhí)行文件),就需要設置一次隨機種子 */ int main() { Test(); return 0; }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
C++程序中main(int argc, char *argv[])函數的參數意義
這篇文章主要介紹了C++程序中main(int argc, char *argv[])函數的參數意義,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09C語言中的long型究竟占4個字節(jié)還是8個字節(jié)(遇到的坑)
小編在復習C語言的時候踩到了不少坑,糾結long類型究竟占4個字節(jié)還是8個字節(jié)呢?好,今天通過本文給大家分享下我的詳細思路,感興趣的朋友跟隨小編一起看看吧2021-11-11