JavaScript随机生成0或1个整数[重复]
Posted
技术标签:
【中文标题】JavaScript随机生成0或1个整数[重复]【英文标题】:JavaScript random generate 0 or 1 integer [duplicate] 【发布时间】:2017-12-21 13:07:14 【问题描述】:我正在尝试生成随机 0 或 1,因为我正在编写脚本来填充我的数据库。如果为 1,我将其保存为男性,反之为 0。
在我的 javascript 中:
Math.floor((Math.random() * 1) + 1);
我用它来生成 1 或 0。但是,使用上面的代码,它总是返回 1。有什么想法吗?
【问题讨论】:
Math.floor(Math.random() + 0.5); 【参考方案1】:您可以使用Math.round(Math.random())
。如果Math.random()
生成的数字小于 0.5,则结果将为 0,否则应为 1。
【讨论】:
让 oneOrZero = (Math.random()>0.5)? 1 : 0; 谢谢你救了我的脑细胞。 :) @Combine 那应该是let oneOrZero = (Math.random()>=0.5)? 1 : 0;
吗?
有 550 次使用 Chad Johnson 的【参考方案2】:
在 Math.random 中有一个 +1
,所以它总是会在随机生成的数字上加 1。
您可以随机生成一个数字,因为 Math.random 将生成 0 和 1 之间的任何浮点数,然后使用 if.. else 分配 0 或 1
var y = Math.random();
if (y < 0.5)
y = 0
else
y= 1
console.log(y)
【讨论】:
console.log(Math.random()<0.5?0:1)
以上是关于JavaScript随机生成0或1个整数[重复]的主要内容,如果未能解决你的问题,请参考以下文章
请使用Javascript生成10个20~200之间的随机数,要确保生成的随机数不重复.