Ciągłe losowanie tych samych liczb

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:

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]);
2

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

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ą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1