RAND_MAX
From 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
[編集] 関連項目
| 擬似乱数を生成する (関数) | |
| 擬似乱数生成器にシードを設定する (関数) | |
| Cドキュメント for RAND_MAX
| |