Facebook
From kaja, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 250
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication3
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.  
  14.  
  15.             // int ile1, ile2, ile3;
  16.             int[] tabLosowych;
  17.             int n;
  18.             Random genLL = new Random(0);
  19.  
  20.  
  21.             Console.WriteLine("Liczby losowe");
  22.             Console.WriteLine("=============");
  23.             //int losowa1 = genLL.Next();     //<0, maxInt)
  24.             //int losowa2 = genLL.Next(50);     //<0, 50)
  25.             //int losowa3 = genLL.Next(15, 25);     //<15, 25)
  26.             //Console.WriteLine(losowa1);
  27.             //Console.WriteLine(losowa2);
  28.             //Console.WriteLine(losowa3);
  29.             //Console.WriteLine(genLL.Next());
  30.             //z klawiatury: ile liczb losowych
  31.             //losowe na ekran
  32.             Console.Write("ile liczb losować: ");
  33.             while (!int.TryParse(Console.ReadLine(), out n) || n < 0)
  34.                 Console.Write("wartość nieprawidłowa - podaj powtórnie: ");
  35.  
  36.  
  37.  
  38.             /*              int losowa;
  39.                           bool unikalna;
  40.                           do
  41.                           {
  42.                               losowa = genLL.Next(1, 50);
  43.                               unikalna = true;
  44.                               for (int ii = 0; ii < i; ii++)
  45.                                   if (tabLosowe[ii] == losowa)
  46.                                   {
  47.                                       unikalna = false;
  48.                                       break;
  49.                                   }
  50.                           }
  51.                           while (!unikalna);
  52.  
  53.                           tabLosowe[i] = losowa;
  54.                       }
  55.  
  56.  
  57.                           */
  58.  
  59.             n = 6; //zwykly lottek
  60.             int nPlus = 10; //zwykly lotek
  61.             int nEuro = 5; //eurojacket <1,50>, 5 liczb
  62.  
  63.             tabLosowych = new int[n];
  64.             int[] tabLosowychPlus = new int[nPlus];
  65.             int[] tabLosowychEuro = new int[nEuro];
  66.  
  67.  
  68.             LosujUnikalne(tabLosowych, n, genLL, 1, 49);
  69.             LosujUnikalne(tabLosowychPlus, nPlus, genLL, 1, 100);
  70.             LosujUnikalne(tabLosowychEuro, nEuro, genLL, 1, 50);
  71.  
  72.             Console.WriteLine("wylosowane:");
  73.             foreach (int e in tabLosowych)
  74.                 Console.Write("{0}, ", e);
  75.  
  76.             tabLosowych = new int[n];
  77.  
  78.                    
  79.         }
  80.  
  81.         private static void LosujUnikalne(int[] tabLosowych, int n, Random genLL, int losMin, int losMax)
  82.         {
  83.             for (int i = 0; i < n; i++)
  84.             {
  85.                 tabLosowych[i] = genLL.Next(losMin, losMax+1);
  86.                 for (int ii = 0; ii < i; ii++)
  87.                     if (tabLosowych[i] == tabLosowych[ii])
  88.                         i--;
  89.             }
  90.         }
  91.     }
  92.     }
  93.  
  94.