0

重複の可能性:
範囲内から乱数を生成する方法-C

0から4までの乱数を生成したいと思います。C ++でこれを行うにはどうすればよいですか?

4

2 に答える 2

6

std::rand()モジュロ演算子を使用して を呼び出して、範囲を目的の範囲に制限することができます。

std::rand()%5

新しい C++11乱数生成ユーティリティもご覧ください。

于 2012-10-04T19:23:13.817 に答える
3

完全を期すために、新しいrandom機能を使用した C++11 ソリューションを示します。

#include <random>
#include <ctime> 

int main() {
    std::minstd_rand generator(std::time(0)); 
    std::uniform_int_distribution<> dist(0, 4);
    int nextRandomInt = dist(generator);
    return 0;
}
于 2012-10-04T19:37:43.633 に答える