function hypergeometric2( N, K, n ) {
		if (
			N === PINF ||
			K === PINF ||
			!isNonNegativeInteger( N ) ||
			!isNonNegativeInteger( K ) ||
			!isNonNegativeInteger( n ) ||
			n > N
		) {
			return NaN;
		}
		return hypergeometric0( rand, N, K, n );
	}
Returns a pseudorandom number drawn from a hypergeometric distribution.

@private
@param {NonNegativeInteger} N - population size
@param {NonNegativeInteger} K - subpopulation size
@param {NonNegativeInteger} n - number of draws
@returns {NonNegativeInteger} pseudorandom number

@example
var v = hypergeometric2( 5, 3, 2 );
// returns <number>

@example
var v = hypergeometric2( NaN, NaN, NaN );
// returns NaN

@example
var v = hypergeometric2( 5.21, 3.14, 2.76 );
// returns NaN