溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ 隨機數(shù)與隨機種子數(shù)的實例

發(fā)布時間:2020-10-20 06:39:11 來源:腳本之家 閱讀:224 作者:lqh 欄目:編程語言

C++ 隨機數(shù)與隨機種子數(shù)的實例

實現(xiàn)效果圖:

C++ 隨機數(shù)與隨機種子數(shù)的實例

實例代碼:

#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; 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI