Miért nem fut le többször a program?
A for után nem kell pontosvessző.
for (int i = 1; i <= m; i++) { ____Console.WriteLine(rnd.NextDouble() * ((100 - 50) + 50)); }
Köszi.
Nem hiszem el!!!
Olyan fa sz vagyok.
"Miért nem fut le többször a program?"
Fordításkor az alábbi sorra:
for (int i = 1; i <= m; i++);
ehhez hasonló:
RandomApp.cs(9,31): warning CS0642: Possible mistaken empty statement
figyelmeztetést ad, mivel a for ciklusnak nincs ciklusmagja, éppen ezért az utána levő kiírás nem fut le többször.
Megoldás: szedd ki a pontosvesszőt a sor végéről.
"de akkor is nem veszi figyelembe az intervallumot"
A Random.NextDouble metódus olyan véletlen lebegőpontos számot generál ami nagyobb vagy egyenlő mint 0,0 és kisebb mint 1,0:
ha ezt szimplán megszorzod 50-el:
rnd.NextDouble() * 50
akkor a szám >= 0,0 és < 50,0.
Majd ha ehhez hozzáadsz 50-et:
(rnd.NextDouble() * 50) + 50
akkor az intervallum elcsúszik 50,0 és 100,0 közé.
Köszönöm szépen a segítséget, rendesek vagytok!
Igen, szeretném, de azóta már megy, valójában tök egyszerű.
Az a baj, hogy fáradt vagyok és emiatt már....
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!