-
Notifications
You must be signed in to change notification settings - Fork 13
Pseudorandom number generators
Alexander Herzog edited this page May 26, 2026
·
3 revisions
Pseudorandom number generators supported in Warteschlangensimulator:
| Name | Implementation details | Info | Notes |
|---|---|---|---|
| ThreadLocalRandom | JavaDoc | Wikipedia | LCG + Mix function, default PRNG in Warteschlangensimulator |
| Random | JavaDoc | Wikipedia | |
| SecureRandom | JavaDoc | cryptographically secure, slow | |
| Well512a | JavaDoc | Wikipedia | |
| Well1024a | JavaDoc | Wikipedia | |
| Well19937a | JavaDoc | Wikipedia | |
| Well19937c | JavaDoc | Wikipedia | |
| Well44497a | JavaDoc | Wikipedia | |
| Well44497b | JavaDoc | Wikipedia | |
| MersenneTwister | JavaDoc | Wikipedia | |
| SFC64 | NumPy Docs | (*) | |
| ISAAC | JavaDoc | Wikipedia | cryptographically secure |
| XoRoShiRo128++ | Implementation | Wikipedia | |
| XoRoShiRo128** | Implementation | Wikipedia | |
| XoRoShiRo64** | Implementation | Wikipedia | |
| XoRoShiRo256++ | JavaDoc | Wikipedia | Requires Java 17 or later (*) |
| XoRoShiRo1024++ | Implementation | Wikipedia | (*) |
| XoRoShiRo1024* | Implementation | Wikipedia | (*) |
| XoRoShiRo1024** | Implementation | Wikipedia | (*) |
| L32X64Mix | Implementation | LXM paper | |
| L64X128Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L64X128** | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L64X256Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L64X1024Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L128X128Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L128X256Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L128X1024Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| PcgRxsMXs64 | Implementation | Wikipedia | (*) |
| Philox4x64 | Implementation | Wikipedia | (*) |
| Drand48 | Implementation | Wikipedia | LCG, not using the lower bits of internal state |
| Drand48Mix | Implementation | Wikipedia | Drand48 + Mix function from L32X64Mix (*) |
(*) = Not supported in version 6.0; will be supported in version 6.1.
The generatores marked as "requires Java 17 or later" are loaded via reflection. This means Warteschlangensimulator itself is still compatible to Java 11. If using Java 11 the generatores marked as "requires Java 17 or later" are not available.
More information on pseudorandom number generators: List of random number generators.