#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
никогда не будет сгенерировано.