<bdo id='k10zq'></bdo><ul id='k10zq'></ul>
      <legend id='k10zq'><style id='k10zq'><dir id='k10zq'><q id='k10zq'></q></dir></style></legend>

    1. <i id='k10zq'><tr id='k10zq'><dt id='k10zq'><q id='k10zq'><span id='k10zq'><b id='k10zq'><form id='k10zq'><ins id='k10zq'></ins><ul id='k10zq'></ul><sub id='k10zq'></sub></form><legend id='k10zq'></legend><bdo id='k10zq'><pre id='k10zq'><center id='k10zq'></center></pre></bdo></b><th id='k10zq'></th></span></q></dt></tr></i><div id='k10zq'><tfoot id='k10zq'></tfoot><dl id='k10zq'><fieldset id='k10zq'></fieldset></dl></div>

        <tfoot id='k10zq'></tfoot>
      1. <small id='k10zq'></small><noframes id='k10zq'>

        JS 生成随机布尔值

        时间:2023-09-04
        <i id='zvu65'><tr id='zvu65'><dt id='zvu65'><q id='zvu65'><span id='zvu65'><b id='zvu65'><form id='zvu65'><ins id='zvu65'></ins><ul id='zvu65'></ul><sub id='zvu65'></sub></form><legend id='zvu65'></legend><bdo id='zvu65'><pre id='zvu65'><center id='zvu65'></center></pre></bdo></b><th id='zvu65'></th></span></q></dt></tr></i><div id='zvu65'><tfoot id='zvu65'></tfoot><dl id='zvu65'><fieldset id='zvu65'></fieldset></dl></div>

          <small id='zvu65'></small><noframes id='zvu65'>

          <tfoot id='zvu65'></tfoot>
            <tbody id='zvu65'></tbody>

          1. <legend id='zvu65'><style id='zvu65'><dir id='zvu65'><q id='zvu65'></q></dir></style></legend>
              • <bdo id='zvu65'></bdo><ul id='zvu65'></ul>

                  本文介绍了JS 生成随机布尔值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  简单的问题,但我对这里的细微差别很感兴趣.

                  Simple question, but I'm interested in the nuances here.

                  我正在使用我自己提出的以下方法生成随机布尔值:

                  I'm generating random booleans using the following method I came up with myself:

                  const rand = Boolean(Math.round(Math.random()));
                  

                  每当 random() 出现时,似乎总会有一个陷阱 - 它不是真正随机的,它受到某种东西或其他东西的影响等等.所以,我想知道:

                  Whenever random() shows up, it seems there's always a pitfall - it's not truly random, it's compromised by something or other, etc. So, I'd like to know:

                  a) 以上是最佳实践方法吗?

                  a) Is the above the best-practice way to do it?

                  b) 我是不是想太多了?

                  b) Am I overthinking things?

                  c) 我是不是在想事情?

                  c) Am I underthinking things?

                  d) 有没有更好/更快/更优雅的方式我不知道?

                  d) Is there a better/faster/elegant-er way I don't know of?

                  (如果 B 和 C 互斥,也有点兴趣.)

                  (Also somewhat interested if B and C are mutually exclusive.)

                  更新

                  如果有什么不同,我会用它来移动 AI 角色.

                  If it makes a difference, I'm using this for movement of an AI character.

                  推荐答案

                  可以直接比较Math.random()0.5,作为的范围Math.random()[0, 1) (这意味着在 0 到 1 的范围内,包括 0,但不包括 1").您可以将范围分为 [0, 0.5)[0.5, 1).

                  You can compare Math.random() to 0.5 directly, as the range of Math.random() is [0, 1) (this means 'in the range 0 to 1 including 0, but not 1'). You can divide the range into [0, 0.5) and [0.5, 1).

                  var random_boolean = Math.random() < 0.5;
                  

                  // Example
                  console.log(Math.random() < 0.1); //10% probability of getting true
                  console.log(Math.random() < 0.4); //40% probability of getting true
                  console.log(Math.random() < 0.5); //50% probability of getting true
                  console.log(Math.random() < 0.8); //80% probability of getting true
                  console.log(Math.random() < 0.9); //90% probability of getting true

                  这篇关于JS 生成随机布尔值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:OO Javascript 是否有 `to_bool` 或 `__len__` 等价物? 下一篇:localStorage 和布尔“字符串"

                  相关文章

                  • <bdo id='XUjww'></bdo><ul id='XUjww'></ul>

                  <small id='XUjww'></small><noframes id='XUjww'>

                1. <i id='XUjww'><tr id='XUjww'><dt id='XUjww'><q id='XUjww'><span id='XUjww'><b id='XUjww'><form id='XUjww'><ins id='XUjww'></ins><ul id='XUjww'></ul><sub id='XUjww'></sub></form><legend id='XUjww'></legend><bdo id='XUjww'><pre id='XUjww'><center id='XUjww'></center></pre></bdo></b><th id='XUjww'></th></span></q></dt></tr></i><div id='XUjww'><tfoot id='XUjww'></tfoot><dl id='XUjww'><fieldset id='XUjww'></fieldset></dl></div>
                  <tfoot id='XUjww'></tfoot>

                      <legend id='XUjww'><style id='XUjww'><dir id='XUjww'><q id='XUjww'></q></dir></style></legend>