Ошибка при генерации случайных чисел

257
07 февраля 2018, 13:37

Пытаюсь сделать рандом, используя c++11. Делаю так:

random_device rd; 
mt19937 gen(rd());
uniform_int_distribution <> dis(1, 274876858367);
__int64 s=dis(gen);

Выдает ошибку на строчке: uniform_int_distribution. Ошибка:

invalid min and max arguments for uniform_int

Answer 1

Ну еще бы... Вы же задаете ему параметр, явно выпадающий за пределы int...

Попробуйте так:

uniform_int_distribution <unsigned long long> dis(1, 274876858367ull);
READ ALSO
Когда пишу if (Serial.read() == &#39;qwerty&#39;) arduino не правильно понимает

Когда пишу if (Serial.read() == 'qwerty') arduino не правильно понимает

Тут вроде все норм, а снизу неочень

280
ошибка компиляции при использовании std::bind2nd

ошибка компиляции при использовании std::bind2nd

Очень долго старался понять в чем же ошибка, когда я использую std::bind2nd

224
Путь к файлу программы без консоли. С++

Путь к файлу программы без консоли. С++

Всем привет, мне нужно узнать программно где лежат файл программы

292
Нужна помощь, чтобы разобраться в задаче [требует правки]

Нужна помощь, чтобы разобраться в задаче [требует правки]

Дан одномерный массивНайти количество различных чисел в этом массиве, используя функцию сортировки

263