我有这个想法来证明我的理论。 所以我想要发生的是当我运行该程序时,它将迅速测试一个随机的机会。因此,当我启动它时,它会迅速测试是或否,并且有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
答案 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>