function createTable( rand, table, N ) {
	var v;
	var i;

	// "warm-up" the PRNG...
	for ( i = 0; i < NUM_WARMUPS; i++ ) {
		v = rand();

		// Prevent the above loop from being discarded by the compiler...
		if ( isnan( v ) ) {
			throw new Error( 'unexpected error. PRNG returned NaN.' );
		}
	}
	// Initialize the shuffle table...
	for ( i = N-1; i >= 0; i-- ) {
		table[ i ] = rand();
	}
	return table;
}
Initializes a shuffle table.

@private
@param {PRNG} rand - pseudorandom number generator
@param {Int32Array} table - table
@param {PositiveInteger} N - table size
@throws {Error} PRNG returned `NaN`
@returns {NumberArray} shuffle table