UNPKG

557 BJavaScriptView Raw
1var annotate = require('annotate');
2var is = require('annois');
3
4
5module.exports = annotate('randint', 'Chooses a number between given bounds, bounds included').
6 on(is.number, function largerThanMin2(a, args) {
7 return is.number(a) && args[0] <= a;
8 }, is.fn, randint).
9 on(is.number, function largerThanMin2(a, args) {
10 return is.number(a) && args[0] <= a;
11 }, function(min, max) {
12 return randint(min, max, Math.random);
13 });
14
15function randint(min, max, fn) {
16 return Math.ceil(fn() * (max + 1 - min)) - 1 + min;
17}