
Random Number Andrew Page
By:
infestor1 on
May 2nd, 2012 | syntax:
C | size: 3.13 KB | hits: 17 | expires: Never
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdlib.h>
int random(); // Function prototypes
int input(char []);
void result(int);
void n();
int main() {
int j, in, c = 0, r = 0; // Declare variables. R = result. C = continue variable. IN = input number. IND = input string.
char ind[10];
do { // Do while loop to repeat
j = random(); // Random number
printf("The random number is: %i\n", j);
//Above code used for testing
in = input(ind); // Recieve user input
n();
if(in == -1) // Stop the game
{
printf("Thanks for playing!");
c = 1;
r = 10;
}
else { // Compare user input to random number
if(isdigit(ind[0])){
if(in == j)
r = 1; // Equals
else if(in >= j)
r = 2; // Too high
else if(in <= j)
r = 3; // Too low!
else
r = 4;
result(r);
}
else {
printf("Please enter a number.");
n();
n();
}
}
// Generate result
} while (c == 0); // Repeat!
return 0;
}
int random(){ // Random number generator
int x;
srand(time(0)); // Seed the randomizer
x = rand() % 1001; // Generate random num 1-1000
return x; // Return number to program
}
int input(char input[]){ // Get user input
int i;
printf("Type in the number to guess (1-1000): ");
gets(input); // Get user input
i = atoi(input);
return i;
}
void result(int r){ // Return result
switch(r){
case 0:
printf("Error!"); // Error, just for kicks.
n();
n();
break;
case 1:
printf("Correct!"); // Number == rand
n();
n();
break;
case 2:
printf("Too high!"); // Number is too big
n();
n();
break;
case 3:
printf("Too low!"); // Number is too small.
n();
n();
break;
case 4:
printf("Error!"); // Error, just for kicks.
n();
n();
break;
case 10:
break;
}
}
void n() //Newline
{
puts("");
}