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)
   199   200   201   202   203   204   205   206   207   208   209