電子書籍の厳選無料作品が豊富!

rand()以外で乱数を作るコマンドを教えてください。

0,1乱数を作りたいです。

A 回答 (2件)

[0,n]の一様乱数があったら、1/nすれば [0,1]の一様乱数になります。


rand()の戻り値はint型,RAND_MAXも整数なので、単純にrand()/RAND_MAXでは「ほとんど0、ごくまれに1」という乱数になってしまうので注意。

コンパイラ,OS,使用するライブラリによっては、rand()以外の乱数発生関数が使える場合もあります。
ただ、rand()と同様、[0,n]の一様乱数(整数)を返すものが多いです。よって、[0,1]一様乱数に変換する必要があります。


あと、細かいことかもしれませんが、 rand()はコマンドではなく「関数」です。
    • good
    • 0

無条件で「乱数を作れる」のは rand だけ.



もちろん人間にサイコロでも振ってもらえるならそれなりに.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!