Simpler way for random numbers

Is there an easier way to make a random number between 1 and 10 then Math.round(Math.random()*10)?
I came up with it myself and I’m wondering if I missed a function that can do this already

As far as I know, that’s the easiest way.

Only to abstract it behind your own function, i.e.

function randomInt(min, max) {
    // Inclusive of min - Inclusive of max
    //return Math.random() * (max - min + 1) + min;
    // Inclusive of min - Exclusive of max
    return Math.random() * (max - min) + min;
}
1 Like

Perhaps you can try this too:

Solution 1 →

    console.log(Math.floor(Math.random() * 10));
    // Expected number from 0  to 10 
  1. The .floor() method convert decimal point to integer.

    For example →

    console.log(Math.floor(6.95));
    // expected output: 6
    console.log(Math.floor(-5.05));
    // expected output: -6
    console.log(Math.floor(7));
    // expected output: 7
  1. Math.random() will get the random number from 0 to 10.

Solution 2 →

    console.log(Math.floor(Math.random() * 10) + 1);
    // Expected number from 1 to 10
  1. The .floor() method convert decimal point to integer.
  2. Math.random() will get the random number from 0 to 10.
  3. + 1 returns a random integer from 1 to 10.

Hope it helps.