Kezdőoldal » Számítástechnika » Programozás » C++ -ban hogy lehet X és Y...

C++ -ban hogy lehet X és Y között random számot sorsolni?

Figyelt kérdés

Néztem google-ban, de kicsit másabb, mint java-ban. Itt meg kell adni a random algoritmust, és %-et tenni.


Szóval láttam ezt:

v3 = rand() % 30 + 1985; // v3 in the range 1985-2014


De ezt nem értem. Ezt most hogy csinálja, hogy 1985 és 2014 között? 30+1985 nem is 2014. Hogy van ez, valaki elmagyarázná? :S


És ha csak simán annyit csinálnék, mint mondjuk java-ban, hogy Random(20)+20, hogy 20 és 40 között sorsoljon, az itt nem menne? Vagy akkor mik kerülhetnek a zárójelbe?



2014. aug. 14. 19:59
 1/3 anonim ***** válasza:

[link]


Ezen az oldalon egyértelműen leírnak mindent, amit látom Te is ezt nézted... :-)


A % az a maradékos osztás C-beli megfelelője... ...pl. gondolj a rand() helyére egy véletlenszámot, valamekkorát, persze megvan a felső határa is (RAND_MAX), nos aztán oszd el maradékosan 30-al... ...ekkor tuti, hogy 0 és 29 közötti számot kapsz vissza...


...azt meg bármihez hozzáadhatod... :-)


Tehát a példa tökéletes! :-)

2014. aug. 14. 20:07
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
ja éértem :D Köszi, most már világos!
2014. aug. 14. 20:18
 3/3 anonim ***** válasza:

Random rand = new Random();

randomszam = rand.Next([min], [max], [stb]);

Csak using System kell. Mondjuk mindig, de ehhez is.

2014. aug. 15. 00:13
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!