Thema: c# und random

Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#2

Re: c# und random

  Alt 19. Mär 2005, 19:18
Dein Problem ist einfach, dass beide Random instanzen mit dem gleichen seed starten werden (der System zeit ).
Wenn du dann so ein grobes Fenster wie 10 verwendest kannst du dir fast sicher sein, dass du den gleichen Wert bekommst.
Du musst bedenken, dass die Systemzeit nur alle paar Millisekunden abgefragt wird. Es ist also sogar sehr wahrscheinlich, dass der Seed exakt gleich ist.
Eine Lösung wäre eine kurze Pause zwischen der Initialisierung:
Code:
         Random rdm1 = new Random();
         System.Threading.Thread.Sleep(100);
         Random rdm2 = new Random();
         ersteZahl = rdm1.Next(10);
         zweiteZahl = rdm2.Next(10);
  Mit Zitat antworten Zitat