// DEV-C++ 4.9.9.2
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <time.h>
#include <math.h>
void my_randomize(void)
{
srand((unsigned int)time(0));
}
// 0 <= return <= n-1
int my_random(int n)
{
return (int)((double)rand() * n / (RAND_MAX + 1.0)) ;
}
void my_clrscr(void)
{
system("cls");
}
int main(void)
{
int i,j,k,n,t;
char ch;
int number[20];
int my_number[20];
t = 1500; // 看数字的时间
n = 1; // 有n条命
my_randomize();
for(i=2; i<=20 && n>0; ++i)
{
do
{
number[0] = my_random(10);
} while (number[0] == 0);
for (j=1; j<i; ++j)
number[j] = my_random(10);
for (j=0; j<i; ++j)
printf("%d", number[j]);
printf("\n");
sleep(t);
my_clrscr();
while (n>0)
{
k=1;
for (j=0; j<i; ++j)
{
scanf("%c", &ch);
my_number[j] = ch - '0';
if (my_number[j] != number[j])
{
k=0;
break;
}
}
fflush(stdin);
if (0 == k)
{
--n;
my_clrscr();
printf("\nInput errors.\nPlease try again:\n");
sleep(1000);
my_clrscr();
for (j=0; j<i; ++j)
printf("%d", number[j]);
printf("\n");
sleep(t/2);
my_clrscr();
}
else
{
printf("Very good!\n\n");
sleep(700);
my_clrscr();
break;
}
}
}
printf("\nGame over!\nThink you!\nGood bye!\n");
sleep(2000);
return 0;
}