• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RAND_MAXの最大値について)

RAND_MAXの最大値について

このQ&Aのポイント
  • 乱数の最大値についての疑問
  • 乱数の最大値は環境によって異なる
  • 最大値を変更する方法はあるのか

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.3

値は処理系依存です。下記によればVisual Cだと0x7FFFということなので、 https://msdn.microsoft.com/ja-jp/library/2dfe3bzd.aspx ・Visual C以外のCを使う ・自分でそういうランダム関数を作る のどちらかしかありません。

Black_Skal
質問者

お礼

久々に見たらお礼していなかったので・・・ ものすごく遅ればせながらですが、ありがとうございます

その他の回答 (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バイト)の違いでした。

Black_Skal
質問者

お礼

久々に見たらお礼していなかったので・・・ ものすごく遅ればせながらですが、ありがとうございます

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.1

intは処理系に依存して4ビットか8ビットと差があります。 longにすれば問題は解決します。

Black_Skal
質問者

お礼

久々に見たらお礼していなかったので・・・ ものすごく遅ればせながらですが、ありがとうございます

関連するQ&A

専門家に質問してみよう