C++ -ban hogy lehet X és Y között random számot sorsolni?
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?
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! :-)
Random rand = new Random();
randomszam = rand.Next([min], [max], [stb]);
Csak using System kell. Mondjuk mindig, de ehhez is.
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!