Thread Random generator (24 answers)
Opened by frodus at 2006-03-23 12:01

frodus
 2006-03-23 15:34
#64021 #64021
User since
2003-09-26
147 Artikel
BenutzerIn
[default_avatar]
Hi,

das mit dem Array hatte ich mir auch schon überlegt, der haken dabei ist, dass sich die
zufallspattern nicht so schnell widerholen darf. Und in einem TC können bis zu 1-2 Mio.
zufallszahen generiert werden.

Wir haben zur Zeit eine Methode die mir 714025 eindeutige Zufallszahen generiert.
Das hat auch ganz gut funktioniert, leider werden unsere Tests immer grösser und
das fuehrt dazu das sich die Test Daten innerhalb des gleichen Tests wiederholen.
Was das vergleichen der Daten am Schluss des TCs unmöglich macht.

Ich brauche also eine Funktion die mir Zufallszahlen generiert die sich nicht so schnell
wiederholen.

Hier ist mal unsere aktuelle Implementierung:
Code: (dl )
1
2
3
4
5
6
7
8
my $srand_init
sub rand_int
{
my $n = shift();

$srand_init = (($srand_init * 4096) + 150889) % 714025;
return int(($srand_init / 714025) * $n);
}


/Frodus

View full thread Random generator