Drawing.ImageProcessing/Quantizers/Helpers/FastRandom.cs
/// <summary>
/// Generates a uint. Values returned are over the full range of a uint, 
/// uint.MinValue to uint.MaxValue, inclusive.
/// 
/// This is the fastest method for generating a single random number because the underlying
/// random number generator algorithm generates 32 random bits that can be cast directly to 
/// a uint.
/// </summary>
Generates a uint. Values returned are over the full range of a uint,
uint.MinValue to uint.MaxValue, inclusive.

This is the fastest method for generating a single random number because the underlying
random number generator algorithm generates 32 random bits that can be cast directly to
a uint.
Generates a uint . Values returned are over the full range of a uint uint . MinValue to uint . MaxValue inclusive . This is the fastest method for generating a single random number because the underlying random number generator algorithm generates 32 random bits that can be cast directly to a uint .
public uint NextUInt()
        {
            uint t = _x ^ (_x << 11);
            _x = _y; _y = _z; _z = _w;
            return _w = (_w ^ (_w >> 19)) ^ (t ^ (t >> 8));
        }
public uint NextUInt ( ) { uint t = _x ^ ( _x << 11 ) ; _x = _y ; _y = _z ; _z = _w ; return _w = ( _w ^ ( _w >> 19 ) ) ^ ( t ^ ( t >> 8 ) ) ; }
Generates a uint.
Generates a uint .