Ciągłe losowanie tych samych liczb

Ciągłe losowanie tych samych liczb
K7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 98
0

Witam, mam problem z losowaniem liczb. Mam metodę w której losuję kilka liczb, ale za każdym razem jak ją wywołam, nawet z innym obiektem jako parametr to wylosowane liczby są identyczne.

Kod metody odpowiedzialny za losowanie:

Kopiuj
Random rnd = new Random(); //losowanie punktów dla drużyn
                int losowanie = rnd.Next(0, 25);
                k.SetPkt1(losowanie);
                losowanie = rnd.Next(0, 25);
                k.SetPkt2(losowanie);
                //dodawanie sędziów do meczu
                losowanie = rnd.Next(0, sedziowie.Count - 1);
                k.SetSedzia(sedziowie[losowanie]);
                losowanie = rnd.Next(0, sedziowie.Count - 1);
                k.SetPomSedzia(sedziowie[losowanie], sedziowie[losowanie]);
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
2

Random niech będzie statycznym polem klasy, a nie zmienną lokalną metody.

ZK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 273
0

To są liczby pseudolosowe . Ten sam algorytm będzie zawsze dawał takie same wyniki.
Algorytm Random jest bardzo prosty .. To nie jest maszyna szyfrująca Enigma.

        Random rd = new Random(1);
       for(int i = 0; i < 10; i++)
        {
            Console.WriteLine(rd.Next(1, 10000000));
        }

Zawsze będzie to samo
Domyślnie obiekt Random inicjowany jest wartością właściwości - Environment.TickCount..- czas w milisekundach, który
upłyną od ostatniego uruchomienia komputera.
Można też wymyślić jakąś własną wartość początkową.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.