Using if/else statements exclusively:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int num = rand()%10+1;
int guess;
printf("Guess a number from 1 to 10\n");
scanf("%d", &guess);
if(guess == num) {
printf("Congratulations, you guessed the number!\n");
}
else if(guess > num) {
printf("Your guess is too high, try again.\n");
scanf("%d", &guess);
if(guess == num) {
printf("Congratulations, you guessed the number!\n");
}
else if(guess > num) {
printf("Your guess is too high, you lose.\n");
}
else {
printf("Your guess is too low, you lose.\n");
}
}
else {
printf("Your guess is too low, try again.\n");
scanf("%d", &guess);
if(guess == num) {
printf("Congratulations, you guessed the number!\n");
}
else if(guess > num) {
printf("Your guess is too high, you lose.\n");
}
else {
printf("Your guess is too low, you lose.\n");
}
}
return 0;
}
Using a loop:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int num = rand()%10+1;
int guess;
printf("Guess a number from 1 to 10\n");
scanf("%d", &guess);
while(guess != num) {
if(guess > num) {
printf("Your guess is too high, try again.\n");
}
else {
printf("Your guess is too low, try again.\n");
}
scanf("%d", &guess);
}
printf("Congratulations, you guessed the number!\n");
return 0;
}
Asked: 2022-07-24 11:00:00 +0000
Seen: 1 times
Last updated: Mar 04 '22