Kezdőoldal » Számítástechnika » Programozás » Hogyan kell Javában egy olyan...

Hogyan kell Javában egy olyan random számot generálni ami -100 és +100 között van?

Figyelt kérdés

Pl:

(Math.round(Math.random()*90)+1);

// egy random számot generálunk 1 és 90 között//

Sokat próbálkoztam de mindig mínusz jött ki.



2013. nov. 4. 18:57
 1/6 anonim ***** válasza:
65%
Hát ha ezen példa alapján nem tudod összerakni... akkor gondolkodj még. Elemi matematika, semmi más. :)
2013. nov. 4. 18:59
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
De hogy kell ? :(
2013. nov. 4. 19:02
 3/6 anonim ***** válasza:
100%

No, hát a fenti kóddal le tudsz generálni 1 és 90 között számokat.

A kód így néz ki (egyszerűsítve):

random*90+1


Nyilván a triviális próbálkozás az az lenne, hogy:

random*100-100


De ez nem a kívánt eredmény lesz. Miért? Mert a random önmagában egy 0..1 közötti számot generál. Ha megszorzod X-el, akkor lesz belőle egy 0..X közötti szám. (Esetünkben 0..100, amiből ha kivonsz százat, pont negatív számokat fogsz kapni.)


Tehát a fenti példában a 90 nem a felső határ, hanem a variációk száma, a tartomány hossza. :)


Tartomány hossza? -> A kívánt tartományunk a -100..100, aminek a hossza 200!


Innen a megoldás:

random*200-100


Tanulság: érdemes elolvasni és végiggondolni a használt függvények működését! :)

2013. nov. 4. 19:18
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Köszönöm szépen :D !
2013. nov. 4. 19:25
 5/6 anonim ***** válasza:
59%
"Tanulság:" Használja az ember az agyát, ha már ott van, nem kell félni, nem fog fájni.
2013. nov. 4. 20:45
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
de, tanúsítom, hogy fájhat, ha elég sokat használod :)
2013. nov. 4. 23:00
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!