function rand( shape, param1, options ) {
			if ( arguments.length < 3 ) {
				return random.generate( shape, param1 );
			}
			return random.generate( shape, param1, options );
		}
Returns an ndarray filled with pseudorandom values drawn from a unary PRNG.

@private
@param {NonNegativeIntegerArray} shape - output ndarray shape
@param {(ndarrayLike|*)} param1 - PRNG parameter
@param {Options} [options] - function options
@param {string} [options.dtype] - output data type
@param {string} [options.order] - memory layout (either row-major or column-major)
@param {string} [options.mode] - specifies how to handle indices which exceed ndarray dimensions
@param {StringArray} [options.submode] - specifies how to handle subscripts which exceed ndarray dimensions on a per dimension basis
@param {boolean} [options.readonly] - boolean indicating whether an ndarray should be read-only
@throws {TypeError} first argument must be a valid shape
@throws {TypeError} must provide valid PRNG parameters
@throws {TypeError} PRNG parameters and the desired shape must be broadcast compatible
@throws {TypeError} options argument must be an object
@throws {TypeError} must provide valid options
@returns {ndarray} output array