Easily Generate Random Numbers with Javascript

Sometimes you need a random number from javascript. In this case I needed to get a random integer to select a CSS class referencing a header image from an array to randomly show a header graphic.

Here’s the snippet:

Math.random() generates a “floating-point, pseudo-random number” in the range of 0 and 1. For example:

 

To get an integer for use as an array index another javascript method is required: Math.floor()

For example – to generate a random integer between 0 and 6:

Or put it all in a function for easy re-use and to get a random number of any size:


// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

Reference:
Math.random – JavaScript | MDN.