RAND_MAX
來自 cppreference.com
定義於標頭檔案 <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_MAX 的 C 文件
|