C++隨機數的生成
阿新 • • 發佈:2019-02-20
在標頭檔案cstdlib中包含處理隨機數生成的函式。
先使用srand(int seed)函式,初始化隨機數發生器,seed值相同的話,生成的隨機數也相同。因此一般採用時間作為引數。每次執行的時間不同,產生的隨機數也不同。
接著用rand函式就可以生成隨機數了。
#include <iostream> #include "cstdlib" /* * 隨機生成1~6之間的整數 */ using namespace std; int main() { //基於當前日期與時間為隨機生成器確定種子 srand(static_cast<unsigned int>(time(0)));//static_cast<unsigned int>將這個值轉為unsigned int型 // time(0)返回一個基於當前日期和時間的數字 int randomNumber = rand();//rand()的返回值是隨機數 int num = (randomNumber % 6) + 1; cout << num << endl; return 0; }
hgl868的這篇有關C++生成隨機數的文章寫得非常詳細:http://blog.csdn.net/hgl868/article/details/7057843