Kezdőoldal » Számítástechnika » Programozás » Miért nem fut le többször a...

Miért nem fut le többször a program?

Figyelt kérdés

[link]


Egyszer lefut, de akkor is nem veszi figyelembe az intervallumot.


2019. nov. 5. 20:23
 1/6 anonim ***** válasza:
63%

A for után nem kell pontosvessző.


for (int i = 1; i <= m; i++) { ____Console.WriteLine(rnd.NextDouble() * ((100 - 50) + 50)); }

2019. nov. 5. 20:43
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

Köszi.

Nem hiszem el!!!

Olyan fa sz vagyok.

2019. nov. 5. 21:01
 3/6 anonim ***** válasza:
76%

"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:

[link]

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

2019. nov. 5. 21:06
Hasznos számodra ez a válasz?
 4/6 tabaki ***** válasza:
63%
+ És biztos, hogy törtszámokat akarsz?
2019. nov. 5. 21:28
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

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

2019. nov. 5. 22:06
 6/6 anonim ***** válasza:
76%
Bájdövéj ((100 - 50) + 50)) szerintem 100, de lehet még variálni mondjuk: ABS((99 * 2 - 99)^2^(1/2)) + 50 - 49
2019. nov. 5. 22:51
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!