Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
JavaScript: get a random number from a specific range
/**
* Get a random floating point number between `min` and `max`.
*
* @param {number} min - min number
* @param {number} max - max number
* @return {number} a random floating point number
*/
function getRandomFloat(min, max) {
return Math.random() * (max - min) + min;
}
/**
* Get a random integer between `min` and `max`.
*
* @param {number} min - min number
* @param {number} max - max number
* @return {number} a random integer
*/
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
/**
* Get a random boolean value.
*
* @return {boolean} a random true/false
*/
function getRandomBool() {
return Math.random() >= 0.5;
}
@akj-maker
Copy link

akj-maker commented Jul 26, 2020

Really helpful, thanks!

@alh0059
Copy link

alh0059 commented Nov 23, 2020

I know this isn't recent but any tips on actually getting random numbers when a button calls this function often? I was using this to get some random results and the page displays repeats even after refreshing and reloading everything.

@Scratch-Guy
Copy link

Scratch-Guy commented May 27, 2021

Thanks, I needed it

@Sly-Little-Fox
Copy link

Sly-Little-Fox commented Jun 4, 2021

Random boolean method can also be implemented so:

function getRandomBool() {
  return !!Math.round(Math.random());
}

@marvin46
Copy link

marvin46 commented Nov 5, 2021

Thanks dude, its work on my machine

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment