function randomRange(myMin, myMax) {
return Math.floor(Math.random() * (myMax - myMin + 1)) + myMin
}
console.log(randomRange(1, 9));
// If the values were myMin = 1, myMax= 9, one result could be the following: // Math.random() = 0.27934406917448573 // (myMax - myMin + 1) = 9 - 1 + 1 -> 9 // 0.27934406917448573 * 9 = 2.51409662257 // 2.51409662257 + 1 = 3.51409662257 // Math.floor(3.51409662257) = 3
- 1. Рандомизация десятичной, затем принимая 9 — 1, что составляет 8, затем добавляя его на + 1, что составляет 9.
- 2. Затем принимая рандомизированное десятичное десятичное время, что он дал нам и умножает его на 9.
- 3. Результат этого умножения будет тогда + 1;
- 4. Тогда результат будет «округлен» к наибольшему целым числу меньше или равно ему (например,: 3.5 приведет к 3), который в этом случае будет.
Оригинал: «https://dev.to/rthefounding/generate-random-whole-numbers-within-a-range-1pod»