- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RAND_MAXの最大値について)
RAND_MAXの最大値について
このQ&Aのポイント
- 乱数の最大値についての疑問
- 乱数の最大値は環境によって異なる
- 最大値を変更する方法はあるのか
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
値は処理系依存です。下記によればVisual Cだと0x7FFFということなので、 https://msdn.microsoft.com/ja-jp/library/2dfe3bzd.aspx ・Visual C以外のCを使う ・自分でそういうランダム関数を作る のどちらかしかありません。
その他の回答 (2)
- maiko0333
- ベストアンサー率19% (839/4401)
回答No.2
間違っているね。 #include <stdio.h> #include <stdlib.h> int main(void) { printf("MAX : %ld\n", LONG_MAX); return 0; } これでいいはず。32ビット(4バイト)と64ビット(8バイト)の違いでした。
質問者
お礼
久々に見たらお礼していなかったので・・・ ものすごく遅ればせながらですが、ありがとうございます
- maiko0333
- ベストアンサー率19% (839/4401)
回答No.1
intは処理系に依存して4ビットか8ビットと差があります。 longにすれば問題は解決します。
質問者
お礼
久々に見たらお礼していなかったので・・・ ものすごく遅ればせながらですが、ありがとうございます
お礼
久々に見たらお礼していなかったので・・・ ものすごく遅ればせながらですが、ありがとうございます