function randu( len, options ) {
		var ctor;
		var out;
		var err;
		var dt;
		var o;
		if ( !isNonNegativeInteger( len ) ) {
			throw new TypeError( format( 'invalid argument. First argument must be a nonnegative integer. Value: `%s`.', len ) );
		}
		o = {};
		if ( arguments.length > 1 ) {
			err = validate( o, options );
			if ( err ) {
				throw err;
			}
		}
		dt = o.dtype || opts.dtype;
		if ( dt === 'generic' ) {
			return filledBy( len, prng );
		}
		ctor = ctors( dt );
		out = new ctor( len );
		nullary( [ out ], [ len ], [ 1 ], prng );
		return out;
	}
Returns an array containing pseudorandom numbers drawn from a randu distribution.

@private
@param {NonNegativeInteger} len - array length
@param {Options} [options] - function options
@param {string} [options.dtype] - output array data type
@throws {TypeError} first argument must be a nonnegative integer
@throws {TypeError} options argument must be an object
@throws {TypeError} must provide valid options
@returns {(Array|TypedArray)} output array