Регистрация
7 Мар 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Начал изучать С++, и не могу понять, как сделать так, что-бы выводилось случайное число от 1 до 10? Как задать этот промежуток? Все пишут про какие-то проценты, объясните пожалуйста
 
Это не тот вопрос, который можно задавать про C++. Не твое, бросай время тратить.
 
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<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(NULL));
printf("%d", (rand()%10)+1);
system("pause");
return 0;
}
 
Первая ссылка в инете #include
#include
int main()
{
std::random_device dev;
std::mt19937 rng(dev());
std::uniform_int_distribution dist6(1,6); // от 1 до 6
std::cout
 
Назад
Сверху