#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int x, y, z, choice;
clock_t start, end;
FILE * fPointer;
double time_taken;
void easy(void); //NOT YET FINAL, ERASE PRTINF FOR GENERATION y CHANGE A BIT yung variables
void hard(void);
FILE *fptr;
int main()
{
start:
printf("\n\nPress 1 for Easy Mode \n Press 2 for Hard Mode \n Choice:");
if(choice==1)
{
easy();
time_taken = (end-start)/CLOCKS_PER_SEC;
printf("\nTime taken: %f\n", time_taken
); fPointer
= fopen("save.txt", "w"); fprintf(fPointer
, "%f", time_taken
); }
if(choice==2)
{
hard();
time_taken = (end-start)/CLOCKS_PER_SEC;
printf("\nTime taken: %f\n", time_taken
); fPointer
= fopen("save.txt", "w"); fprintf(fPointer
, "%f", time_taken
);
}
char filename[100], c;
// Open file
fptr
= fopen("save.txt", "r"); if (fptr == NULL)
{
printf("Cannot open file \n"); }
// Read contents from file
while (c != EOF)
{
}
return 0;
}
void easy()
{
int array[20], i;
for ( i = 0; i < 10; i++)
{
array[i] = i;
}
for (i = 0; i < 4; i++)
{
int temp = array[i];
int randomIndex
= rand() % 10;
array[i] = array[randomIndex];
array[randomIndex] = temp;
}
for (i = 0; i < 4; i++)
{
}
int almost, right, tries, y, real[100] ;
char input[20];
for(tries=1; tries<=10; tries++)
{
for(y=0; y<=4; y++)
{
real[y]=input[y] -'0';
}
if (real[0]==array[0])
{
right++;
}
else if (real[0]==array[1]||real[0]==array[2]||real[0]==array[3])
{
almost++;
}
else
{
}
if (real[1]==array[1])
{
right++;
}
else if (real[1]==array[0]||real[1]==array[2]||real[1]==array[3])
{
almost++;
}
else
{
}
if (real[2]==array[2])
{
right++;
}
else if (real[2]==array[0]||real[2]==array[1]||real[2]==array[3])
{
almost++;
}
else
{
}
if (real[3]==array[3])
{
right++;
}
else if (real[3]==array[0]||real[3]==array[1]||real[3]==array[2])
{
almost++;
}
else
{
}
if (right==4)
{
printf("\nYou got it right in %d try/tries\n", tries
); tries = 10;
}
else
{
right = 0;
almost = 0;
}
if (tries==10 && right!=4)
{
printf("The Random Number Generated is: %i%i%i%i", array
[0], array
[1], array
[2], array
[3]); }
}
}
void hard()
{
int x, ran[4];
int almost, right, tries, y, real[100] ;
char input[20];
for(x=0;x<4;x++)
{
}
for(x=0;x<4;x++)
{
}
for(tries=1; tries<=10; tries++)
{
for(y=0; y<=4; y++)
{
real[y]=input[y] -'0';
}
if (real[0]==ran[0])
{
right++;
}
else if (real[0]==ran[1]||real[0]==ran[2]||real[0]==ran[3])
{
almost++;
}
else
{
}
if (real[1]==ran[1])
{
right++;
}
else if (real[1]==ran[0]||real[1]==ran[2]||real[1]==ran[3])
{
almost++;
}
else
{
}
if (real[2]==ran[2])
{
right++;
}
else if (real[2]==ran[0]||real[2]==ran[1]||real[2]==ran[3])
{
almost++;
}
else
{
}
if (real[3]==ran[3])
{
right++;
}
else if (real[3]==ran[0]||real[3]==ran[1]||real[3]==ran[2])
{
almost++;
}
else
{
}
if (right==4)
{
printf("\nYou got it right in %d try/tries\n", tries
); tries = 10;
}
else
{
right = 0;
almost = 0;
}
if (tries==10 && right!=4)
{
printf("The Random Number Generated is: %i%i%i%i", ran
[0], ran
[1], ran
[2], ran
[3]); }
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHRpbWUuaD4KCgppbnQgeCwgeSwgeiwgY2hvaWNlOwpjbG9ja190IHN0YXJ0LCBlbmQ7CkZJTEUgKiBmUG9pbnRlcjsKZG91YmxlIHRpbWVfdGFrZW47CnZvaWQgZWFzeSh2b2lkKTsJCQkJLy9OT1QgWUVUIEZJTkFMLCBFUkFTRSBQUlRJTkYgRk9SIEdFTkVSQVRJT04geSBDSEFOR0UgQSBCSVQgeXVuZyB2YXJpYWJsZXMKdm9pZCBoYXJkKHZvaWQpOwpGSUxFICpmcHRyOwoKCgppbnQgbWFpbigpCgp7CgkJc3JhbmQodGltZShOVUxMKSk7CgkKCXN0YXJ0OgoJcHJpbnRmKCJcblxuUHJlc3MgMSBmb3IgRWFzeSBNb2RlIFxuIFByZXNzIDIgZm9yIEhhcmQgTW9kZSBcbiBDaG9pY2U6Iik7CglzY2FuZigiJWkiLCAmY2hvaWNlKTsKCQoJaWYoY2hvaWNlPT0xKQoJewoJCXN0YXJ0PWNsb2NrKCk7CgkJZWFzeSgpOwoJCQoJCQoJCWVuZD1jbG9jaygpOwoJdGltZV90YWtlbiA9IChlbmQtc3RhcnQpL0NMT0NLU19QRVJfU0VDOwoJcHJpbnRmKCJcblRpbWUgdGFrZW46ICVmXG4iLCB0aW1lX3Rha2VuKTsKCWZQb2ludGVyID0gZm9wZW4oInNhdmUudHh0IiwgInciKTsKCWZwcmludGYoZlBvaW50ZXIsICIlZiIsIHRpbWVfdGFrZW4pOwoJZmNsb3NlKGZQb2ludGVyKTsKCX0KCQoJaWYoY2hvaWNlPT0yKQoJewoJCXN0YXJ0PWNsb2NrKCk7CgkJaGFyZCgpOwoJCQoJCQllbmQ9Y2xvY2soKTsKCXRpbWVfdGFrZW4gPSAoZW5kLXN0YXJ0KS9DTE9DS1NfUEVSX1NFQzsKCXByaW50ZigiXG5UaW1lIHRha2VuOiAlZlxuIiwgdGltZV90YWtlbik7CglmUG9pbnRlciA9IGZvcGVuKCJzYXZlLnR4dCIsICJ3Iik7CglmcHJpbnRmKGZQb2ludGVyLCAiJWYiLCB0aW1lX3Rha2VuKTsKCWZjbG9zZShmUG9pbnRlcik7CgkJCgl9CgkKCQoJCgkKcHJpbnRmKCJGYXN0ZXN0IFRpbWU6IFxuIik7CiAKICAgIGNoYXIgZmlsZW5hbWVbMTAwXSwgYzsKIAogCiAgICAvLyBPcGVuIGZpbGUKICAgIGZwdHIgPSBmb3Blbigic2F2ZS50eHQiLCAiciIpOwogICAgaWYgKGZwdHIgPT0gTlVMTCkKICAgIHsKICAgICAgICBwcmludGYoIkNhbm5vdCBvcGVuIGZpbGUgXG4iKTsKICAgICAgICBleGl0KDApOwogICAgfQogCiAgICAvLyBSZWFkIGNvbnRlbnRzIGZyb20gZmlsZQogICAgYyA9IGZnZXRjKGZwdHIpOwogICAgd2hpbGUgKGMgIT0gRU9GKQogICAgewogICAgICAgIHByaW50ZiAoIiVjIiwgYyk7CiAgICAgICAgYyA9IGZnZXRjKGZwdHIpOwogICAgfQogCiAgICBmY2xvc2UoZnB0cik7CQoJCgkJcmV0dXJuIDA7Cn0KCgp2b2lkIGVhc3koKQp7CglpbnQgYXJyYXlbMjBdLCBpOwogICBmb3IgKCBpID0gMDsgaSA8IDEwOyBpKyspIAogICAgeyAgICAKICAgIGFycmF5W2ldID0gaTsKICAgIH0KCglmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKSAKCXsgICAKICAgIGludCB0ZW1wID0gYXJyYXlbaV07CiAgICBpbnQgcmFuZG9tSW5kZXggPSByYW5kKCkgJSAxMDsKCiAgICBhcnJheVtpXSAgICAgICAgICAgPSBhcnJheVtyYW5kb21JbmRleF07CiAgICBhcnJheVtyYW5kb21JbmRleF0gPSB0ZW1wOwogICAgCgl9CgkJZm9yIChpID0gMDsgaSA8IDQ7IGkrKykKICAgeyAgICAKICAgIHByaW50ZigiJWkiLCBhcnJheVtpXSk7Cgl9CglwcmludGYoIlxuIik7CiAKIGludCAgYWxtb3N0LCByaWdodCwgdHJpZXMsIHksIHJlYWxbMTAwXSA7CiBjaGFyIGlucHV0WzIwXTsJCglmb3IodHJpZXM9MTsgdHJpZXM8PTEwOyB0cmllcysrKQoJewoJCXByaW50ZigiXG5UdXJuICVkXG4iLCB0cmllcyk7CgkJcHJpbnRmKCJZb3VyIGd1ZXNzOlxuIik7CgkJc2NhbmYoIiVzIiwgaW5wdXQpOwoJCWZvcih5PTA7IHk8PTQ7IHkrKykKCQl7CgkJCXJlYWxbeV09aW5wdXRbeV0gLScwJzsKCQl9CiAgICAKICAgIHByaW50ZigiS2V5IFNlcXVlbmNlOiIpOwoJCWlmIChyZWFsWzBdPT1hcnJheVswXSkKCQkJewoJCQkJcHJpbnRmKCIyIik7CgkJCQlyaWdodCsrOwoJCQl9CgkJZWxzZSBpZiAocmVhbFswXT09YXJyYXlbMV18fHJlYWxbMF09PWFycmF5WzJdfHxyZWFsWzBdPT1hcnJheVszXSkKCQkJewoJCQkJcHJpbnRmKCIxIik7CgkJCQlhbG1vc3QrKzsKCQkJfQoJCWVsc2UKCQkJewoJCQkJcHJpbnRmKCIwIik7CgkJCX0KCgkJaWYgKHJlYWxbMV09PWFycmF5WzFdKQoJCQl7CgkJCQlwcmludGYoIjIiKTsKCQkJCXJpZ2h0Kys7CgkJCX0KCQllbHNlIGlmIChyZWFsWzFdPT1hcnJheVswXXx8cmVhbFsxXT09YXJyYXlbMl18fHJlYWxbMV09PWFycmF5WzNdKQoJCQl7CgkJCQlwcmludGYoIjEiKTsKCQkJCWFsbW9zdCsrOwoJCQl9CgkJZWxzZQoJCQl7CgkJCQlwcmludGYoIjAiKTsKCQkJfQoKCQlpZiAocmVhbFsyXT09YXJyYXlbMl0pCgkJCXsKCQkJcHJpbnRmKCIyIik7CgkJCXJpZ2h0Kys7CgkJCX0KCQllbHNlIGlmIChyZWFsWzJdPT1hcnJheVswXXx8cmVhbFsyXT09YXJyYXlbMV18fHJlYWxbMl09PWFycmF5WzNdKQoJCQl7CgkJCXByaW50ZigiMSIpOwoJCQlhbG1vc3QrKzsKCQkJfQoJCWVsc2UKCQkJewoJCQlwcmludGYoIjAiKTsKCQkJfQoKCQlpZiAocmVhbFszXT09YXJyYXlbM10pCgkJCXsKCQkJcHJpbnRmKCIyIik7CgkJCXJpZ2h0Kys7CgkJCX0KCQllbHNlIGlmIChyZWFsWzNdPT1hcnJheVswXXx8cmVhbFszXT09YXJyYXlbMV18fHJlYWxbM109PWFycmF5WzJdKQoJCQl7CgkJCXByaW50ZigiMSIpOwoJCQlhbG1vc3QrKzsKCQkJfQoJCWVsc2UKCQkJewoJCQlwcmludGYoIjAiKTsKCQkJfQoKaWYgKHJpZ2h0PT00KQp7CiAgICBwcmludGYoIlxuWW91IGdvdCBpdCByaWdodCBpbiAlZCB0cnkvdHJpZXNcbiIsIHRyaWVzKTsKICAgIHRyaWVzID0gMTA7Cn0KZWxzZQp7CiAgICByaWdodCA9IDA7CiAgICBhbG1vc3QgPSAwOwp9CgoKaWYgKHRyaWVzPT0xMCAmJiByaWdodCE9NCkKewogICAgcHJpbnRmKCJcblxuWW91IGZhaWxlZCFcbiIpOwogICAgcHJpbnRmKCJUaGUgUmFuZG9tIE51bWJlciBHZW5lcmF0ZWQgaXM6ICVpJWklaSVpIiwgYXJyYXlbMF0sIGFycmF5WzFdLCBhcnJheVsyXSwgYXJyYXlbM10pOwp9Cn0KfQoKCnZvaWQgaGFyZCgpCnsKCQlpbnQgeCwgcmFuWzRdOwoJCWludCAgYWxtb3N0LCByaWdodCwgdHJpZXMsIHksIHJlYWxbMTAwXSA7CiAJCWNoYXIgaW5wdXRbMjBdOwkKCQkKCQlmb3IoeD0wO3g8NDt4KyspCgkJewoJCQlyYW5beF09cmFuZCgpICUxMDsKCQl9CgkJZm9yKHg9MDt4PDQ7eCsrKQoJCXsKCQkJcHJpbnRmKCIlaSIsIHJhblt4XSk7CgkJfQoJIAoKCWZvcih0cmllcz0xOyB0cmllczw9MTA7IHRyaWVzKyspCgl7CgkJcHJpbnRmKCJcblR1cm4gJWRcbiIsIHRyaWVzKTsKCQlwcmludGYoIllvdXIgZ3Vlc3M6XG4iKTsKCQlzY2FuZigiJXMiLCBpbnB1dCk7CgkJZm9yKHk9MDsgeTw9NDsgeSsrKQoJCXsKCQkJcmVhbFt5XT1pbnB1dFt5XSAtJzAnOwoJCX0KICAgIAogICAgcHJpbnRmKCJLZXkgU2VxdWVuY2U6Iik7CgkJaWYgKHJlYWxbMF09PXJhblswXSkKCQkJewoJCQkJcHJpbnRmKCIyIik7CgkJCQlyaWdodCsrOwoJCQl9CgkJZWxzZSBpZiAocmVhbFswXT09cmFuWzFdfHxyZWFsWzBdPT1yYW5bMl18fHJlYWxbMF09PXJhblszXSkKCQkJewoJCQkJcHJpbnRmKCIxIik7CgkJCQlhbG1vc3QrKzsKCQkJfQoJCWVsc2UKCQkJewoJCQkJcHJpbnRmKCIwIik7CgkJCX0KCgkJaWYgKHJlYWxbMV09PXJhblsxXSkKCQkJewoJCQkJcHJpbnRmKCIyIik7CgkJCQlyaWdodCsrOwoJCQl9CgkJZWxzZSBpZiAocmVhbFsxXT09cmFuWzBdfHxyZWFsWzFdPT1yYW5bMl18fHJlYWxbMV09PXJhblszXSkKCQkJewoJCQkJcHJpbnRmKCIxIik7CgkJCQlhbG1vc3QrKzsKCQkJfQoJCWVsc2UKCQkJewoJCQkJcHJpbnRmKCIwIik7CgkJCX0KCgkJaWYgKHJlYWxbMl09PXJhblsyXSkKCQkJewoJCQlwcmludGYoIjIiKTsKCQkJcmlnaHQrKzsKCQkJfQoJCWVsc2UgaWYgKHJlYWxbMl09PXJhblswXXx8cmVhbFsyXT09cmFuWzFdfHxyZWFsWzJdPT1yYW5bM10pCgkJCXsKCQkJcHJpbnRmKCIxIik7CgkJCWFsbW9zdCsrOwoJCQl9CgkJZWxzZQoJCQl7CgkJCXByaW50ZigiMCIpOwoJCQl9CgoJCWlmIChyZWFsWzNdPT1yYW5bM10pCgkJCXsKCQkJcHJpbnRmKCIyIik7CgkJCXJpZ2h0Kys7CgkJCX0KCQllbHNlIGlmIChyZWFsWzNdPT1yYW5bMF18fHJlYWxbM109PXJhblsxXXx8cmVhbFszXT09cmFuWzJdKQoJCQl7CgkJCXByaW50ZigiMSIpOwoJCQlhbG1vc3QrKzsKCQkJfQoJCWVsc2UKCQkJewoJCQlwcmludGYoIjAiKTsKCQkJfQoKaWYgKHJpZ2h0PT00KQp7CiAgICBwcmludGYoIlxuWW91IGdvdCBpdCByaWdodCBpbiAlZCB0cnkvdHJpZXNcbiIsIHRyaWVzKTsKICAgIHRyaWVzID0gMTA7Cn0KZWxzZQp7CiAgICByaWdodCA9IDA7CiAgICBhbG1vc3QgPSAwOwp9CgoKaWYgKHRyaWVzPT0xMCAmJiByaWdodCE9NCkKewogICAgcHJpbnRmKCJcblxuWW91IGZhaWxlZCFcbiIpOwogICAgcHJpbnRmKCJUaGUgUmFuZG9tIE51bWJlciBHZW5lcmF0ZWQgaXM6ICVpJWklaSVpIiwgcmFuWzBdLCByYW5bMV0sIHJhblsyXSwgcmFuWzNdKTsKfQp9Cn0KCg==