HTML随机值快速测试

时间:2017-12-02 21:32:53

标签: javascript

我有这个想法来证明我的理论。 所以我想要发生的是当我运行该程序时,它将迅速测试一个随机的机会。因此,当我启动它时,它会迅速测试是或否,并且有1/1000000000的机会为“是”,如果是,则会计算一个数字。

我浏览了Stack Overflow,我发现了这个:

function Start() {

  $('#ScaleBodyBtn').click(function() {

    $('body').css({
      'transform': 'scale(1.5)',
      'transform-origin': 'top left'
    });
  });

  $('#ShowOverlayBtn').click(function() {

    var ThePosition = $('#ShowOverlayBtn').offset();

    $('#Overlay').css({
      'top': ThePosition.top,
      'left': ThePosition.left
    }).show();

  });
}

$(Start);

但是会发生什么呢?它会使按钮成为我想要的东西(在堆栈溢出时不起作用,我不知道为什么。当我将它作为我的comp上的文件运行时它可以正常工作),但它不算数每次出现“是”,它必须手动完成。 (这就是为什么我必须把机会变得如此之大)

我刚读过我写的内容,听起来好像我在寻求帮助,而不是要求学习如何编写代码。请不要把它当作“工作”。我想用什么函数来制作随机值并快速测试它。日Thnx

1 个答案:

答案 0 :(得分:0)

如果你想做超过1次抽奖,那么你需要一个循环 for是最简单的,while也是可能的。

此外,您还需要为每个“低或高”结果设置计数器。

我做了这些更改,机会设置略有不同,以防止它永远无法运行,结果如下:

<script type="text/javascript">
  function randomCount() {
    var countLow = 0;
    var countHigh = 0;
    var cutOff = 1 / 1000;
    var totalTries = 10000;
    for (var i = 0; i < totalTries; i++) {
      var randomValue = Math.random();
      if (randomValue < cutOff)
        countLow++;
      else
        countHigh++;
    }
    console.log("Result: countLow = " + countLow + ", countHigh = " + countHigh + ".");
  }
</script>
<button onClick="randomCount()">Click me!</button>