Отгадать число с трёх попыток - C (СИ)
Формулировка задачи:
Надо отгадать число с трех попыток. Как задать три попытки?
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main () {
int a,b, i;
srand(time(NULL));
a=rand()%10;
printf ("Попробуйте отгадать мое число \n");
while (b=a) {
scanf ("%hd", &b);
if (b>9||b<-1) printf ("Мое число находиться в диапозоне [0;9]! \n");
else if (a>b) printf ("Мое число больше \n");
else if (a<b) printf ("Мое число меньше \n");
if (a==b) printf ("Вы отгадали число! \n");
if (a==b) break;
}
return 0;
}Решение задачи: «Отгадать число с трёх попыток»
textual
Листинг программы
#include <time.h> //Прототип time
#include <stdlib.h> //Прототип rand
int random () {
srand(time(NULL)); //Исключаем возможность генерации "псевдослучайных чисел"
return rand()%10; //Генерируем случайное число в диапозоне [0:9].
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы:
и . - Создаём функцию с именем random, которая будет генерировать случайное число.
- Инициализируем генератор случайных чисел с помощью функции srand(time(NULL)).
- С помощью функции rand()%10 генерируем случайное число в диапазоне от 0 до 9.
- Возвращаем сгенерированное случайное число из функции.