• ベストアンサー

C言語 乱数

rand()以外で乱数を作るコマンドを教えてください。 0,1乱数を作りたいです。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

[0,n]の一様乱数があったら、1/nすれば [0,1]の一様乱数になります。 rand()の戻り値はint型,RAND_MAXも整数なので、単純にrand()/RAND_MAXでは「ほとんど0、ごくまれに1」という乱数になってしまうので注意。 コンパイラ,OS,使用するライブラリによっては、rand()以外の乱数発生関数が使える場合もあります。 ただ、rand()と同様、[0,n]の一様乱数(整数)を返すものが多いです。よって、[0,1]一様乱数に変換する必要があります。 あと、細かいことかもしれませんが、 rand()はコマンドではなく「関数」です。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

無条件で「乱数を作れる」のは rand だけ. もちろん人間にサイコロでも振ってもらえるならそれなりに.

関連するQ&A