1 | var annotate = require('annotate');
|
2 | var is = require('annois');
|
3 |
|
4 |
|
5 | module.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 |
|
15 | function randint(min, max, fn) {
|
16 | return Math.ceil(fn() * (max + 1 - min)) - 1 + min;
|
17 | }
|