random.js 440 B

123456789101112131415161718
  1. exports = function(min, max, floating) {
  2. if (max == null) {
  3. max = min;
  4. min = 0;
  5. }
  6. var rand = Math.random();
  7. if (floating || min % 1 || max % 1) {
  8. return Math.min(
  9. min +
  10. rand *
  11. (max - min + parseFloat('1e-' + ((rand + '').length - 1))),
  12. max
  13. );
  14. }
  15. return min + Math.floor(rand * (max - min + 1));
  16. };
  17. module.exports = exports;