JavaScript random генерирует 0 или 1 целое число

Я пытаюсь создать случайные 0 или 1, поскольку я пишу скрипт, чтобы популяризировать мою базу данных. Если это 1, я сохраню его как самец и 0 наоборот.

Внутри моего JavaScript:

Math.floor((Math.random() * 1) + 1);

Я использовал это для создания 1 или 0. Однако, с кодом выше, он всегда возвращает меня с 1. Любые идеи?

Ответ 1

Вы можете использовать Math.round(Math.random()). Если Math.random() генерирует число меньше 0,5, результат будет равен 0, иначе оно должно быть 1.

Ответ 2

Существует +1 с Math.random, поэтому он всегда будет добавлять 1 к произвольно сгенерированному числу. Вы можете просто произвольно сгенерировать число, так как Math.random будет генерировать любое плавающее число между 0 и 1, а затем использовать if.. else использовать Math.floor & Math.ceil

var y =Math.random();
if(y<0.5){
y =Math.floor(y)
}
else{
y= Math.ceil(y)
}
console.log(y)