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-09
C語言中的long型究竟占4個字節(jié)還是8個字節(jié)(遇到的坑)
小編在復習C語言的時候踩到了不少坑,糾結long類型究竟占4個字節(jié)還是8個字節(jié)呢?好,今天通過本文給大家分享下我的詳細思路,感興趣的朋友跟隨小編一起看看吧2021-11-11

