View source code
Display the source code in std/random.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Struct std.random.XorshiftEngine
Xorshift
generator using 32bit algorithm.
Implemented according to Xorshift
RNGs.
bits | period |
---|---|
32 | 2^32 - 1 |
64 | 2^64 - 1 |
96 | 2^96 - 1 |
128 | 2^128 - 1 |
160 | 2^160 - 1 |
192 | 2^192 - 2^32 |
Constructors
Name | Description |
---|---|
this
|
Constructs a generator seeded with x0 .
|
Properties
Name | Type | Description |
---|---|---|
front
[get]
|
UIntType |
Returns the current number in the random sequence. |
save
[get]
|
typeof(this) |
Captures a range state. |
Methods
Name | Description |
---|---|
opEquals
|
Compares against rhs for equality.
|
popFront
|
Advances the random sequence. |
seed
|
(Re)seeds the generator. |
Authors
Andrei Alexandrescu
Masahiro Nakagawa (Xorshift
random generator)
Joseph Rushton Wakeling (Algorithm D for random sampling)