Zahl Diff
10533
10565 . 32
10601 . 36
10637 . 36
10670 . 33
.....
11176
11212 . 36
11248 . 36
11287 . 39
Ich finde das ein bisschen komisch.
Habe es 2 mal ausprobiert, sind immer aufsteigend aber andere Zahlen, aber immer ähnliche Differenzen immer zwischen 32 und 39.
Es liegt wahrscheinlich an der umrand Funktion, hatte dort mal eine anderen Lösung, gab aber immer einen Integer-Überlauf.
Weiss da jemand eine alternative? Bei Linux könnte man ja noch getpid() rein nehmen. aber bei Windows.
Code: Alles auswählen
unsigned long randtime()
{
unsigned long randome;
long min=10000, max=12000;
srand(time(NULL));
randome = umrand(min, max);
printf("%d msec\n",randome);
return randome;
}
unsigned long umrand( long min, long max)
{
unsigned long random=0;
unsigned long rnd = max - min + 1;
random=rand()%rnd+min;
return random;
}