JS
March 13, 2022

Случайные числа в JS

Для генерации случайных чисел есть команда Math.random(). Она возвращает случайное число между 0 и 1, включая ноль(но не включая 1)
let randomNumber = Math.random();
console.log(randomNumber); // например, 0.9752705074780903
Если нужно число от 0 до 10 например, то не получится вот так записать Math.random(0, 10); эта команда не реагирует на то, что вы пишете в её круглых скобках. Вот такой вот пиздец тут творится...
Math.random() * 10. Тут будет генерироватья от 0 до 9.9999999999 путем умножения на 10 всех чисел до 1, не включая 1.
Math.random()*6; а вот случайное число от 0 до 5.999999999999
Генерируется всегда дробное число.
Поэтому его надо округлять. Командой Math.floor; которое по сути не округляет, а отбрасывает дробную часть.
let randomNumberInt = Math.floor(Math.random() * 10); команда внутри команды. Объявляется переменная, которая округляет рандом от 0 до 1, помноженный на 10, чтобы получить целое число.
let randIndex = Math.floor(Math.random() * phrases.length); то же самое, но умножается на длину массива.