'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _owLite = require('ow-lite'); var _owLite2 = _interopRequireDefault(_owLite); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (random) { var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var p = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.5; (0, _owLite2.default)(n, _owLite2.default.number.positive.integer); (0, _owLite2.default)(p, _owLite2.default.number.gte(0).lte(1)); return function () { var i = 0; var x = 0; while (i++ < n) { x += random.next() < p; } return x; }; }; //# sourceMappingURL=binomial.js.map