Генерация псевдослучайного числа меньше 7 в javascript

#javascript #random #numbers

#javascript #Случайный #числа

Вопрос:

 var x = Math.floor(Math.random() * 7);
var y = Math.floor((Math.random() * 6)   1);
 

Какой из них правильный и почему??

Комментарии:

1. Почему бы не попробовать?

2. зависит от того, хотите ли вы, чтобы 0 было числом, которое можно вернуть, или нет

3. Я попробовал, однако не вижу никакой разницы.

4. На самом деле первое имеет больше смысла, потому что вы применяете Math.random() и немедленно умножаете его на 7, другую формулу при добавлении плюс 1 к уже рандомизированному значению, нет, это совсем не случайно.

5. @AdriSolid: Все, что это делает, это сдвигает конечное число. Это не меняет общую случайность.

Ответ №1:

var x = Math.floor(Math.random() * 6);

поскольку Math.random() возвращает случайное число от 0 (включительно) до 1 (исключительное):

описание : https://www.w3schools.com/js/js_random.asp

Комментарии:

1. При Math.floor(Math.random() * 6) этом число 6 никогда не будет сгенерировано.