Hirdetés

Új hozzászólás Aktív témák

  • Cathfaern
    nagyúr

    3. Mármint erre gondolsz?

    srand(time(NULL));
    int value = (rand() * 11) / (RAND_MAX + 1);

    Így egy 1 és 10 közötti véletlenszám tárolódik a value változóban.
    A rand() függvény használata előtt érdemes meghívni a srand() függvényt is, különben minden egyes futáskor ugyanazokat a véletlenszámokat fogja visszaadni.
    Ennek a függvénynek a paramétere határozza meg, hogy honnan kezdje a generálást a véletlenszám generátor. Általában az aktuális időt szakták átadni, így minden egyes futáskor más véletlenszámokat jönnek ki.

    int value = (rand() * 11) / (RAND_MAX + 1);

    Így egy 1 és 10 közötti véletlenszám tárolódik a value változóban.


    Valaki ezt kicsit el tudná nekem magyarázni? Amit nem értek:miért kell a rand() fgv-t 11-el megszorozni? Hogy tudnám elérni azt hogy egy felső határt adjak meg a generálásnak? (azaz, hogy egy adott számnál ne generáljon nagyobbat)

Új hozzászólás Aktív témák