blob: d3f876f22e8dffe5484ca0857cc11b088f0f2c6e [file] [log] [blame]
Zesstrab6ac9f62020-01-21 11:11:16 +01001SYNOPSIS
MG Mud User88f12472016-06-24 23:31:02 +02002 int random(int n)
3
Zesstrab6ac9f62020-01-21 11:11:16 +01004BESCHREIBUNG
5 Liefert eine Zufallszahl im Bereich [0 .. n-1].
MG Mud User88f12472016-06-24 23:31:02 +02006
Zesstrab6ac9f62020-01-21 11:11:16 +01007 Dieser Zufallszahlgenerator liefert eine gleichmaessige Verteilung von
8 Zahlen ueber einen grossen Bereich, ohne Wiederholung von Sequenzen
9 waehrend einer langen Zeit. Der Nachteil dieser (wuenschenswerten)
10 Qualitaeten ist, dass wenn viele Zahlen in einem kleinen Bereich in
11 kurzer Zeit generiert werden, einige Zahlen sehr viel haeufiger
12 auftreten als andere.
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstrab6ac9f62020-01-21 11:11:16 +010014 Die einzige Loesung hierzu ist eine spezielle simul_efun, die geeignete
15 Schritte unternimmt, um eine gleichmaessige Verteilung ueber kleine
16 Bereiche in kurzen Zeitraeumen zu erreichen.