Kezdőoldal » Számítástechnika » Programozás » Miért van az, hogy c#-ban ha...

Miért van az, hogy c#-ban ha lefuttatom a programot akkor a véletlenszámgenerátor nem működik jól, de ha léptetem egyesével a kódot, akkor jól működik?

Figyelt kérdés
Next()-et használok!
2011. márc. 4. 10:43
 1/7 anonim ***** válasza:

hát mert igy kell..

int a;


Random a1=new Random();

a=a1.Next(1,100+1);

2011. márc. 4. 10:54
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
ez 100 % h jó
2011. márc. 4. 10:55
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

Hát gondoltam alap, hogy jól írom be. Ez volt:


Random rnd = new Random();

ertek = rnd.Next(3);


és valamiért ha egyesével léptetem akkor jól működik, ha meg nem, akkor egymás után csomószor ugyanazt az értéket adja vissza. Ennek semmi értelme!

2011. márc. 4. 11:08
 4/7 anonim ***** válasza:

mi az h next(3) he ?

next(mettől,meddig+1)

2011. márc. 4. 11:11
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Tökéletes a kód, a C# egyik hibája, vagyis inkább a random függvényé. Tudtommal nem minden számítógépen jelentkezik a hiba. Könnyen csinálhatsz egy saját random függvényt, úgy, hogy belekevered a rendszeridőt. Nekem néha megoldja a problémát egy kevéske Sleep két sorsolás között :)
2011. márc. 4. 21:47
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

A random ojektumot ugye csak 1x hozod létre? Ennek így l kéne működnie:

Random a1=new Random();

a=a1.Next(1,100+1);

a=a1.Next(1,100+1);

a=a1.Next(1,100+1);

a=a1.Next(1,100+1);

a=a1.Next(1,100+1);


(minden lépésnál más lesz az a értéke)

Ha minden Next hívás előtt új Random objektumot hozol létre, akkor jó hogy ugyanazt az értkéket kapod, mert ez csak pszeudo random, amit az időből számított seed-del inicializál.

2011. márc. 4. 22:33
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

Random a1=new Random();

a=a1.Next(1,100+1);

b=a1.Next(1,100+1);

c=a1.Next(1,100+1);

d=a1.Next(1,100+1);

e=a1.Next(1,100+1);

így kell és elvileg 5 különböző számot kapsz.. de akkor már for cilus.. úgy egyszerűbb

2011. márc. 4. 22:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!