Hai! I want to make a Concentration game using C. But, I have a some error when I try to compile it. it says: "Conversion may lose significant digits in function main()". the error is in: "srand(time(NULL));"
This is my code:
Code:
#include <stdio.h>
#include <stdlib.h>
main()
{
char cYesNo = '\0';
int iResp1 = 0;
int iResp2 = 0;
int iResp3 = 0;
int iElapsedTime = 0;
int iCurrentTime = 0;
int iRandomNum = 0;
int i1 = 0;
int i2 = 0;
int i3 = 0;
srand(time(NULL));
printf("\nPlay a game of Concentration? (y or n): ");
scanf("%c", &cYesNo);
if (cYesNo == 'y' || cYesNo == 'Y') {
i1 = rand() % 100;
i2 = rand() % 100;
i3 = rand() % 100;
printf("\nConcentrate on the next three numbers\n");
printf("\n%d\t%d\t%d\n", i1, i2, i3);
iCurrentTime = time(NULL);
do{
iElapsedTime = time(NULL);
} while((iElapsedTime - iCurrentTime) < 3);//end do while loop
system("clear");
printf("\nEnter each # separated with one space: ");
scanf("%d%d%d", &iResp1, &iResp2, &iResp3);
if(i1 == iResp1 && i2 == iResp2 && i3 == iResp3)
printf("\nCongratulations!\n");
else
printf("\nSorry, correct numbers were %d %d %d\n", i1, i2, i3);
}//end if
}//end main function
Can someone help me to solve this error? I'm using Turbo C++ 4.5. Thanks!