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.
Muistaakseni ensimmäinen luku on aina nolla (voin muistaa väärinkin). Laita siis srandin perään tyhjä rand().
#include <ctime> clock_t aika = clock(); srand(aika);
clock-funktio palauttaa ajan millisekunneissa, joten se on lisäksi tarkempi kuin time.
Kokeilin kumpaakin neuvoa mutta aina vaan pukkaa sama luku... :(
No jos silmukkasi pyörii vauhdilla ympäri, niin ei siinä ehdi aika vaihtua. Mitä jos jättäisit alustuksen silmukan ulkopuolelle?
Ah, nyt se toimii. Kiitoksia Metabolix, sinun ansiostasi loppui tämä hiusten repiminen, jota olin jo pari tuntia harrastanut. :D Kalju paistaa jo...
Aihe on jo aika vanha, joten et voi enää vastata siihen.