В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
kyzmina97
kyzmina97
03.07.2022 05:18 •  Информатика

Написать функцию, которая будет бесконечно запрашивать у пользователя число, и выводить в консоль случайным образом сгенерированное число, меньшее, чем указанное пользователем. условие выхода из бесконечного цикла - ввод 0.



c++

Показать ответ
Ответ:
124889
124889
10.10.2020 20:02

С++ 17

#include <iostream>

using namespace std;

int main()

{

   int n = 1;

   srand(time(NULL));

   while (n != 0)

   {

       cin >> n;

       if( n != 0)

       {

           n *= 10;

           double x = (rand() % n) / 10.0;

           cout << x << endl;

       }    

   }

   return 0;

}

0,0(0 оценок)
Ответ:
lisonka200
lisonka200
10.10.2020 20:02

#include <iostream>

#include <conio.h>

#include <cstdlib>

#include <ctime>

using namespace std;

void Function()

{

int number;

srand(time(0));

cout << "Введите число" << endl;

for (;;)

{

 cin >> number;

 if (number == 0)

 {

  break;

 }

 for (;;)

 {

  int x = rand();

  if (x < number)

  {

   cout << x << endl;

   break;

  }

 }

}

}

int main()

{

setlocale(LC_ALL, "Russian");

Function();

_getch();

return 0;

}

Объяснение:

Подбирает каждай раз рандомное число , пока оно не станет меньше чем ввел пользователь. (Отрицательные числа не вводить, т.к rand генерирует только положительные, хотя можно и подшаманить чтобы генерировал отрицательные)

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота