one_girl
May 2nd, 2014, 06:46 PM
this game is run by the user ,I need the game run between two process the one guess and the other sleep ,until get the result .I need the answer by use the sleep and weak up.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define GAME_LOWER_LIMIT 0
#define GAME_UPPER_LIMIT 100
int main(){
int number;
int done = 0;
char line[32];
int numGuesses = 0;
srand(time(0));
number = GAME_LOWER_LIMIT + rand() % (GAME_UPPER_LIMIT - GAME_LOWER_LIMIT + 1);
while (!done)
{
printf("Guess a number between %d and %d: ", GAME_LOWER_LIMIT, GAME_UPPER_LIMIT);
if (fgets(line, sizeof(line), stdin) != NULL)
{
int guess;
if (sscanf(line, "%d", &guess) == 1)
{
if (number == guess)
{
printf( "\nYou guessed correctly after %d times!\n\n", numGuesses);
done = 1;
}
else
{
printf("Your guess was too %s.\nTry again: ", number < guess ? "high" : "low");
numGuesses++;
}
}
else
{
printf("\nIllegal input; try again...\n\n");
}
}
else
{
printf("\nIllegal input; try again...\n\n");
}
}
}
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define GAME_LOWER_LIMIT 0
#define GAME_UPPER_LIMIT 100
int main(){
int number;
int done = 0;
char line[32];
int numGuesses = 0;
srand(time(0));
number = GAME_LOWER_LIMIT + rand() % (GAME_UPPER_LIMIT - GAME_LOWER_LIMIT + 1);
while (!done)
{
printf("Guess a number between %d and %d: ", GAME_LOWER_LIMIT, GAME_UPPER_LIMIT);
if (fgets(line, sizeof(line), stdin) != NULL)
{
int guess;
if (sscanf(line, "%d", &guess) == 1)
{
if (number == guess)
{
printf( "\nYou guessed correctly after %d times!\n\n", numGuesses);
done = 1;
}
else
{
printf("Your guess was too %s.\nTry again: ", number < guess ? "high" : "low");
numGuesses++;
}
}
else
{
printf("\nIllegal input; try again...\n\n");
}
}
else
{
printf("\nIllegal input; try again...\n\n");
}
}
}