Ответ 1
Вы можете использовать Math.round(Math.random())
. Если Math.random()
генерирует число меньше 0,5, результат будет равен 0, иначе оно должно быть 1.
Я пытаюсь создать случайные 0 или 1, поскольку я пишу скрипт, чтобы популяризировать мою базу данных. Если это 1, я сохраню его как самец и 0 наоборот.
Внутри моего JavaScript:
Math.floor((Math.random() * 1) + 1);
Я использовал это для создания 1 или 0. Однако, с кодом выше, он всегда возвращает меня с 1. Любые идеи?
Вы можете использовать Math.round(Math.random())
. Если Math.random()
генерирует число меньше 0,5, результат будет равен 0, иначе оно должно быть 1.
Существует +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)