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()&lt;0.5?0:1)

以上是关于JavaScript随机生成0或1个整数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

请使用Javascript生成10个20~200之间的随机数,要确保生成的随机数不重复.

随机生成【1,100】之间的10个整数存放在数组中。

用js随机从1~100选择一个数字之后选择15个100以内的正整数,不能重复.

在 0 和 'x' 之间生成唯一的随机数(整数)

js生成一组随机数,找出最大数

c++ 产生不同随机数