gpt4 book ai didi

javascript - JS 10个人在1-20之间选择相同数字的概率

转载 作者:行者123 更新时间:2023-11-30 13:04:45 24 4
gpt4 key购买 nike

我是 javascript 的新手,所以请放轻松 :)

我正在尝试计算 10 个人选择相同随机数 (1 - 20) 的概率。

当我运行代码时,它每次都返回相同的答案。我认为比较数字时第三个 for 循环有问题。一些帮助将不胜感激,我已经坚持了 3 天了:(

var counter = 0;

//Determine probability (percentage)
for (var i = 1; i <=100; i++) {

//Create array with 10 elements and assign each element with random integer (1 - 20)
for (var j = 1; j <= 10; j++) {
var rndNum = [j];
rndNum = Math.random();
rndNum = Math.floor(rndNum * 20) + 1;
}

//Increment counter if match is found
for (var p1 = 1; p1 <= 9; p1++) {
for (var p2 = p1 + 1; p2 <= 10; p2++) {
if (rndNum[p1] == rndNum[p2]) {
counter++;
}
}
}
}

document.write("The probability of a match is: " + counter + "%");

最佳答案

您制作随机数“数组”的代码是问题的一部分。 rndNum 只有一个值(它是一个数组,其中只有一项,并且您每次都会覆盖它)。你需要 array.push()将值添加到数组。

你想要更像这样的东西:

    var rndNum = [];
for (var j = 1; j <= 10; j++) {
rndNum.push(Math.floor(Math.random()* 20) + 1);
}

关于javascript - JS 10个人在1-20之间选择相同数字的概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com