Начал изучать С++, и не могу понять, как сделать так, что-бы выводилось случайное число от 1 до 10? Как задать этот промежуток? Все пишут про какие-то проценты, объясните пожалуйста
std::srand(std::time(nullptr)); // use current time as seed for random generator
int random_variable = std::rand(); получили случайное число от 0 до RND_MAX
используем операцию % - остаток от деления random_variable = random_variable % 10; теперь у нас случайное число от 0 до 9
Добавляем 1: random_variable += 1; Получаем число от 1 до 10.
В одну строчку: int random_variable = std::rand() % 10 + 1;
Первая ссылка в инете #include
#include
int main()
{
std::random_device dev;
std::mt19937 rng(dev());
std::uniform_int_distribution dist6(1,6); // от 1 до 6
std::cout