Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Random ongelma

Tumpelo [04.12.2005 22:40:20]

#

Noniin, nyt se alkoi. Aloin taas ohjelmoimaan ja ongelmia tulee eteen nopeampaa kuin sieniä sateella.

Nyt on semmoinen ongelma että rand() arpoo aina saman luvun, vaikka alustan sen srand():lla aina loopin alussa. Tässä pätkä koodia:

...

do{

    srand((unsigned)time(0));

    ...

    int satunnainen = rand() % 100;

    ...

    }while(kierrostajaljella > 0);

...

Edit: Nimimerkkini taitaa kuvastaa minua.

Metabolix [04.12.2005 22:46:23]

#

Muistaakseni ensimmäinen luku on aina nolla (voin muistaa väärinkin). Laita siis srandin perään tyhjä rand().

Zach [04.12.2005 22:46:59]

#

#include <ctime>

clock_t aika = clock();
srand(aika);

clock-funktio palauttaa ajan millisekunneissa, joten se on lisäksi tarkempi kuin time.

Tumpelo [04.12.2005 22:50:59]

#

Kokeilin kumpaakin neuvoa mutta aina vaan pukkaa sama luku... :(

Metabolix [04.12.2005 22:52:18]

#

No jos silmukkasi pyörii vauhdilla ympäri, niin ei siinä ehdi aika vaihtua. Mitä jos jättäisit alustuksen silmukan ulkopuolelle?

Tumpelo [04.12.2005 22:59:28]

#

Ah, nyt se toimii. Kiitoksia Metabolix, sinun ansiostasi loppui tämä hiusten repiminen, jota olin jo pari tuntia harrastanut. :D Kalju paistaa jo...

Vastaus

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

Tietoa sivustosta