JavaScript随机生成0或1个整数

JavaScript random generate 0 or 1 integer

本问题已经有最佳答案,请猛点这里访问。

我正试图生成随机0或1,因为我正在编写一个脚本来填充我的数据库。如果它是1,我将把它保存为男性,另一种方法是0。

在我的javascript中:

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

我用这个生成1或0。但是,使用上面的代码,它总是用1返回我。有什么想法吗?


您可以使用Math.round(Math.random())。如果Math.random()生成的数字小于0.5,则结果将为0,否则应为1。


有一个带有math.random的+1,所以它总是会向随机生成的数字加1。您可以随机生成一个数字,因为math.random将生成0&1之间的任何浮点数,然后使用if.。否则使用math.floor&math.ceil

1
2
3
4
5
6
7
8
var y =Math.random();
if(y<0.5){
y =Math.floor(y)
}
else{
y= Math.ceil(y)
}
console.log(y)