Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame] | 1 | SYNOPSIS |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 2 | int random(int n) |
| 3 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame] | 4 | BESCHREIBUNG |
| 5 | Liefert eine Zufallszahl im Bereich [0 .. n-1]. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 6 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame] | 7 | 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 13 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame] | 14 | 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. |