Page 204 - ARM Based Microcontroller Projects Using MBED
P. 204
190 8. INTERMEDIATE LEVEL PROJECTS
{
flag = 1;
while(flag == 1)
{
n = rand() % Max_No + 1; // Generate a random no
flag = 0;
for(i = 1; i <= Cnt; i++) // Check if repeat
{
if(n == LNumbers[i]) flag = 1; // If repeat
}
}
LNumbers[j] = n; // Save number
}
}
int main()
{
int i, LotteryNoCount, LuckyStarNoCount;
int MaxLotteryNo, MaxLuckyStarNo;
while(1)
{
while(button == 1); // Wait until pressed
while(button == 0); // Wait until released
clrscr(); // Clear screen
homescr(); // Home cursor
//
// Initialize the Lottery and Lucky Star number counts
//
LotteryNoCount = 5;
LuckyStarNoCount = 2;
MaxLotteryNo = 50;
MaxLuckyStarNo = 12;
//
// Clear arrays LotteryNumbers and LuckyStarNumbers
//
for(i = 1; i <= LotteryNoCount; i++)
LotteryNumbers[i] = 0;
LuckyStarNumbers[1] = 0;
LuckyStarNumbers[2] = 0;
//
// Generate Lottery Numbers and Lucky Star Numbers
//
Generate(LotteryNoCount, MaxLotteryNo, LotteryNumbers);
Generate(LuckyStarNoCount, MaxLuckyStarNo, LuckyStarNumbers);
//
// Display the Lottery Numbers and Luck Star Numbers
FIG. 8.52, CONT’D
(Continued)