C++ 隨機數(shù)與隨機種子數(shù)的實例
更新時間:2017年07月07日 11:08:16 投稿:lqh
這篇文章主要介紹了C++ 隨機數(shù)與隨機種子數(shù)的實例的相關(guān)資料,需要的朋友可以參考下
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當(dāng)前系統(tǒng)時間, ";
for(int i=0; i<10;i++)
{
ran_num = rand()%6;
cout<<ran_num<<" ";
}//每次運行結(jié)果都不一樣
}
/*
1.隨機數(shù)也隨機種子數(shù)之間的關(guān)系:隨機種子是用來打亂隨機數(shù)的,沒有它,你的隨機數(shù)并不是真正隨機
2.種子與結(jié)果的關(guān)系是:對于不同的種子,有不同的隨機數(shù)數(shù)列;對于相同的種子,具有相同的隨機數(shù)數(shù)列
3.一個項目中(可執(zhí)行文件),就需要設(shè)置一次隨機種子
*/
int main()
{
Test();
return 0;
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:
- c++實現(xiàn)簡單隨機數(shù)的代碼
- c++ 隨機數(shù)問題的相關(guān)研究
- C++ 隨機數(shù)字以及隨機數(shù)字加字母生成的案例
- C++生成隨機數(shù)的實現(xiàn)代碼
- C++編程產(chǎn)生指定范圍內(nèi)的隨機數(shù)
- C++實現(xiàn)產(chǎn)生隨機數(shù)和相應(yīng)的猜拳小游戲?qū)嵗a
- C++編寫生成不重復(fù)的隨機數(shù)代碼
- C/C++產(chǎn)生指定范圍和不定范圍隨機數(shù)的實例代碼
- C語言/C++中如何產(chǎn)生隨機數(shù)
- C++產(chǎn)生隨機數(shù)的實現(xiàn)代碼
- C++11生成隨機數(shù)(random庫)的使用
相關(guān)文章
C++?OpenGL實現(xiàn)旋轉(zhuǎn)立方體的繪制
這篇文章主要主要為大家詳細介紹了如何利用C++和OpenGL實現(xiàn)旋轉(zhuǎn)立方體的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下2022-07-07
c++ 獲取數(shù)字字符串的子串?dāng)?shù)值性能示例分析
這篇文章主要為大家介紹了c++ 獲取數(shù)字字符串的子串?dāng)?shù)值示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
Qt掃盲篇之QRegularExpression正則匹配總結(jié)
QRegularExpression是Qt5.0引進的,修復(fù)了很多bug,提高了效率,使用時建議使用QRegularExpression,下面這篇文章主要給大家介紹了關(guān)于Qt掃盲篇之QRegularExpression正則匹配的相關(guān)資料,需要的朋友可以參考下2023-03-03
C語言回溯法 實現(xiàn)組合數(shù) 從N個數(shù)中選擇M個數(shù)
在平時的算法的題目中,時常會遇到組合數(shù)相關(guān)的問題,暴力枚舉。在N個數(shù)中挑選M個數(shù)出來。利用for循環(huán)也可以處理,但是可拓展性不強,于是寫這個模板供以后參考2018-08-08

