public sealed class FuzzRandomThe generator the mutations come out of.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
SplitMix64: eight lines, no state beyond a counter, and the same sequence on every platform and every runtime version. That last part is what matters here — Random is explicitly allowed to change its algorithm between releases, and a fuzz finding that cannot be replayed on the machine it was reported from is a rumour rather than a bug.
Its own rather than Vixen.Net's, which is internal and correctly so. A fuzzer reaching into the internals of what it fuzzes is a fuzzer that will one day fail to compile for a reason that has nothing to do with the code under test.
Methods (3)
public FuzzRandom(ulong seed)Creates a generator.
public ulong Next()The next value.
public int Below(int bound)The next value below a bound.
Used by (2)
- FuzzSessionVixen.Net.Fuzz
- MutatorVixen.Net.Fuzz