【问题标题】:JavaScript random generate 0 or 1 integer [duplicate]JavaScript随机生成0或1个整数[重复]
【发布时间】: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);

标签: javascript


【解决方案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)
猜你喜欢
  • 2017-05-28
  • 1970-01-01
  • 2014-09-22
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 2017-10-22
  • 2014-03-02
相关资源
最近更新 更多