var random;
var max = 8
function findRandom() {
random = Math.floor(Math.random() * max) //Finds number between 0 - max
console.log(random)
}
findRandom()
// Returns an integer between min and max (the maximum is exclusive and the minimum is inclusive)
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min) + min);
}
/*
The Math.random() function returns a floating-point, pseudo-random
number in the range 0 to less than 1 (inclusive of 0, but not 1)
with approximately uniform distribution over that range — which you
can then scale to your desired range. The implementation selects the
initial seed to the random number generation algorithm; it cannot
be chosen or reset by the user.
*/
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
console.log(getRandomInt(3));
// expected output: 0, 1 or 2
console.log(getRandomInt(1));
// expected output: 0
console.log(Math.random());
// expected output: a number from 0 to <1
/**
* Returns a random number between min (inclusive) and max (exclusive)
*/
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
/**
* Returns a random integer between min (inclusive) and max (inclusive).
* The value is no lower than min (or the next integer greater than min
* if min isn't an integer) and no greater than max (or the next integer
* lower than max if max isn't an integer).
* Using Math.round() will give you a non-uniform distribution!
*/
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
Math.random()
// Or something between 0 and 9:
Math.floor(Math.random() * 10)
// You can even make functions:
function random(min, max){return Math.floor(Math.random() * (max - min)) + min}
let randomNum = Math.floor(Math.random() * 5)
return( 0 or 1 or 2 or 3 or 4)
let randomNum = Math.floor(Math.random() * 5) + 1
return( 1 or 2 or 3 or 4)
// * 5 in this code meaning a number between 0 and 4
/*
`Math.random` returns a pseudo-random number between 0 and 1.
a pseudo-random number is generated by an algorithm, it is not
technically actually random, but for all intents and purposes
it is random enough that no human should be able to find a
pattern
*/
Math.random(); // -> Decimal number between 0 and 1
Math.round(Math.random()); // -> 0 or 1
Math.random() * max; // -> Decimal number between 0 and max
Math.floor(Math.random() * max); // -> Whole number between 0 and max - 1
Math.round(Math.random() * max); // -> Whole number between 0 and max
Math.ceil(Math.random() * max); // -> Whole number between 1 and max
(Math.random() * (max - min)) + min; // Decimal number between min and max
Math.floor((Math.random() * (max - min)) + min); // Whole number between min and max - 1
Math.round((Math.random() * (max - min)) + min); // Whole number between min and max
Math.ceil((Math.random() * (max - min)) + min); // Whole number between min + 1 and max
Math.random() * Math.random(); // Decimal number between 0 and 1 with a tendency to be smaller
1 - Math.random() * Math.random(); // Decimal number between 0 and 1 with a tendency to be larger
/*
To generate a random number between a and b keep in mind this formula:
a-> minimum value
b->maximum value */
let randomNumber = a+(b-a)*Math.random();
/*this gives you any random number between a and b
*/
// You can make functions aswell
function randomNum(min, max) {
return Math.floor(Math.random() * (max - min)) + min; // You can remove the Math.floor if you don't want it to be an integer
}
//returns a random number between 1 and maxNumber
//replace Math.ceil with Math.round if you want to include 0 as well
const randomNumber = (maxNumber) => {
return Math.ceil(Math.random() * maxNumber);
}
// Retorna un número aleatorio entre min (incluido) y max (excluido)
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}