#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int getRandChar(static unsigned SEED);
int * showChar(int num);
void main()
{
int i = 0;
int *p = showChar(6);
char input[100];
int rightNum = 0;
double time1,time2;
for(i=0;i<6;i++)
{
printf("%c",*(p+i));
}
time1 = time(NULL);
printf("%d\n",time1);
printf("\n");
for(i=0;i<6;i++)
scanf("%c",&input[i]);
time2 = time(NULL);
printf("%d\n",time2);
for(i=0;i<6;i++)
{
if((input[i])==(*(p+i)))
rightNum++;
}
printf("%d\n",difftime(time1,time2));
printf("%d\n",rightNum);
}
int getRandChar(static unsigned SEED)
{
int randChar = 65;
srand(SEED);
randChar = (rand()%123);
SEED = randChar + SEED;
if (randChar<65)
return 65;
else
return randChar;
}
int * showChar(int num)
{
int i = num;
int myChar[100];
int *pChar = myChar;
unsigned MYSEED = (unsigned)time(NULL);
for(i=0;i<num;i=i++)
{
if((getRandChar(MYSEED) + getRandChar(MYSEED)%7)<123)
myChar[i] = getRandChar(MYSEED) + (i*getRandChar(MYSEED))%7 ;
else
myChar[i] = getRandChar(MYSEED);
}
return pChar;
}