掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
大きい範囲で乱数を発生するには? (ID:60311)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
0から99999 の乱数を発生するには、どうしたらよろしいでしょうか? あるサイト( http://homepage3.nifty.com/mmgames/c_guide/21-02.html )では 最小値 + (int)( rand() * (最大値 - 最小値 + 1.0) / (1.0 + RAND_MAX) ) で、必要な乱数を発生できるとあるのですが、 これを用いて、0から99999の範囲で乱数を発生させたところ、 数字が飛び飛びで発生してました。つまり、発生した数の回数を数えると、 0 => 8回 1 => 0回 2 => 0回 3 => 4回 4 => 0回 5 => 0回 6 => 9回 ....(以後、99999まで同様に二つ飛び) となっていました。 なぜこのような現象がおきて、どうやったら解決できるでしょうか? よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.