您好,登錄后才能下訂單哦!
C++ 隨機數(shù)與隨機種子數(shù)的實例
實現(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.隨機數(shù)也隨機種子數(shù)之間的關系:隨機種子是用來打亂隨機數(shù)的,沒有它,你的隨機數(shù)并不是真正隨機 2.種子與結果的關系是:對于不同的種子,有不同的隨機數(shù)數(shù)列;對于相同的種子,具有相同的隨機數(shù)數(shù)列 3.一個項目中(可執(zhí)行文件),就需要設置一次隨機種子 */ int main() { Test(); return 0; }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。