Здравствуйте, rg45, Вы писали:
R>Здравствуйте, Codealot, Вы писали:
C>>Да. Неужели в плюсах трудно сделать нормальный рандом в области значений?
R>Давай допустим, что нельзя — плохие плюсы. Но ты же как-то это делал, когда получил проигрыш плюсов в пять раз? Давай я сделаю точно так же. Хочу увидеть описанную проблему наяву, а не по твоим рассказам.
С чего вдруг нельзя еще со времен C++11 можно:
https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution
#include <random>
#include <iostream>
#include <limits>
int main()
{
std::random_device rd; //Will be used to obtain a seed for the random number engine
std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
std::uniform_int_distribution<int> distrib(0, std::numeric_limits<int>::max());
for (int n=0; n<10; ++n)
//Use `distrib` to transform the random unsigned int generated by gen into an int in [1, 6]
std::cout << distrib(gen) << ' ';
std::cout << '\n';
}