1. 程式人生 > >C++隨機數的生成

C++隨機數的生成

在標頭檔案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