名稱空間
變體
操作

RAND_MAX

來自 cppreference.com
< cpp‎ | 數值‎ | 隨機
 
 
 
 
定義於標頭檔案 <cstdlib>
#define RAND_MAX /*實現定義*/

展開為一個整數常量表達式,其值等於函式 std::rand 返回的最大值。此值與實現相關。保證此值至少為 32767

[編輯] 示例

#include <climits>
#include <cstdlib>
#include <ctime>
#include <iostream>
 
int main()
{
    // use current time as seed for random generator
    std::srand(std::time(NULL));
 
    std::cout << "RAND_MAX: " << RAND_MAX << '\n'
              << "INT_MAX: " << INT_MAX << '\n'
              << "Random value on [0,1]: "
              << static_cast<double>(std::rand()) / RAND_MAX << '\n';
}

可能的輸出

RAND_MAX: 2147483647
INT_MAX: 2147483647
Random value on [0,1]: 0.618608

[編輯] 參閱

生成偽隨機數
(函式) [編輯]
為偽隨機數生成器播種
(函式) [編輯]
關於 RAND_MAXC 文件