如何在c ++程序中进行随机化

时间:2018-03-29 09:10:32

标签: c++

我想让我的程序选择一个随机数

 #include <iostream>
   using namespace std;
   int main(){
   int x=100 y=40;
   while (true)
     {if(x>y)
       {x--;}
     else
       {break;}}}

1 个答案:

答案 0 :(得分:1)

除非您的编译器不支持C ++ 11,否则请使用<random>库。您需要选择发动机,发动机种子和分配;如果你不知道如何选择,如果你想要一个随机整数,这应该是:

#include <random>
#include <iostream>

int main() {
    auto engine = std::mt19937(std::random_device()());
    auto distribution = std::uniform_int_distribution(0, 10); // between 0 and 10 inclusive
    auto random_integer = distribution(engine);
    std::cout << random_integer;
}