Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ rand parempi vaihtoehto

karvinen [15.09.2005 11:12:50]

#

Tein harjoitusmielessä tenaville kertolaskupelin.
Otan kaksi randomia lukua, mitkä pitäisi osata laskea yhteen ja vastata oikein.

Koodi toimii aivan ok, mutta otan randomit numerot seuraavalla tavalla:

int random1 = (rand()%10+1);

Laskut tulevat aina samassa järjestyksessä, olisko tuohon jotakin parempaa keinoa ottaa satunnaisluku?

hunajavohveli [15.09.2005 11:23:04]

#

Lukujen järjestys riippuu annetusta siemenluvusta. Siemenluku annetaan srand-funktiolla.

srand (time(NULL));

Kun siemenluvuksi annetaan tämänhetkinen aika, arvot vaihtuvat joka kerralla. time()-funktio löytyy time.h:sta.

Blaze [15.09.2005 11:24:01]

#

Olet unohtanut alustaa satunnaislukugeneraattorin: http://www.cppreference.com/stdother/srand.html

Edit: hidas minä :(

karvinen [15.09.2005 11:52:56]

#

Kiitos!
Ei se paljosta ole kiinni, kun vain tietäs mitä mihinkin. ;)

Joo noin 2 päivää harjoitellut c++:saa, mukava saada jotakin toimivaakin aikaiseksi.

Alkeissa mennään vielä varmaan pitkään, mutta eiköhän se tästä, kun on vain sitkeä harjoittelemaan.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta