Generate random number between two numbers in JavaScript

后端 未结 23 2324
走了就别回头了
走了就别回头了 2020-11-22 01:09

Is there a way to generate a random number in a specified range (e.g. from 1 to 6: 1, 2, 3, 4, 5, or 6) in JavaScript?

23条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-22 01:41

    This function can generate a random integer number between (and including) min and max numbers:

    function randomNumber(min, max) {
      if (min > max) {
        let temp = max;
        max = min;
        min = temp;
      }
    
      if (min <= 0) {
        return Math.floor(Math.random() * (max + Math.abs(min) + 1)) + min;
      } else {
        return Math.floor(Math.random() * max) + min;
      }
    }
    

    Example:

    randomNumber(-2, 3); // can be -2, -1, 0, 1, 2 and 3
    randomNumber(-5, -2); // can be -5, -4, -3 and -2
    randomNumber(0, 4); // can be 0, 1, 2, 3 and 4
    randomNumber(4, 0); // can be 0, 1, 2, 3 and 4
    

提交回复
热议问题