function mt19937( N, out, so, options ) {
	var rand;
	if ( arguments.length > 3 ) {
		rand = random.factory( options );
	} else {
		rand = random;
	}
	nullary( [ out ], [ N ], [ so ], rand );
	return out;
}
Fills a strided array with pseudorandom integers on the interval `[0, 4294967295]`.

@param {NonNegativeInteger} N - number of indexed elements
@param {Collection} out - output array
@param {integer} so - `out` stride length
@param {Options} [options] - function options
@param {PRNGSeedMT19937} [options.seed] - pseudorandom number generator seed
@param {PRNGStateMT19937} [options.state] - pseudorandom number generator state
@param {boolean} [options.copy=true] - boolean indicating whether to copy a provided pseudorandom number generator state
@throws {Error} must provide valid options
@throws {Error} must provide a valid state
@returns {Collection} output array

@example
var Float64Array = require( '@stdlib/array/float64' );

// Create an array:
var out = new Float64Array( 10 );

// Fill the array with pseudorandom numbers:
mt19937( out.length, out, 1 );