PDA

Pogledaj cijelu verziju : Random number?



DragonSoul
30-06-2008, 09:30
Imam problem s najjednostavnijom stvari na svijetu. Imam sljedeću funkciju:

int Random(int low, int high)
{
return low + rand() % ((high + 1) - low);
}S(iz RayDXovog RPG primjera)

E, ta funkcija u mom sourceu uvijek stvara iste brojeve. Znači ja mogu 50x pokrenuti exe i uvijek dobijem isti broj. Probao sam sa for(int i = 0; i < 50; i++) pa da mi napiše 50 random brojeva i da, jesu različiti, ali uvijek isti različiti. Znači, pokrenem 10x program i uvijek dobijem istu sekvencu random brojeva. Što da radim?

koki007
30-06-2008, 10:13
Imas jednu proceduru randomize_seed ili tako nekako, ne znam sad napamet kako se zove i koja ti randomizira taj slijed razlicitih brojeva, pogledaj u njegovom programu, sigurno je negdje zove, vjerojatno na pocetku i samo jednom....

heodox
30-06-2008, 10:46
naredba je srand(seed); moras napisat neki seed, includaj time pa stavi vrijeme pa ce ti svaki put bit drukcije

Tracer
12-07-2008, 00:46
#include <time.h>

srand((unsigned)time(NULL));
rand(); //...