gpt4 book ai didi

javascript - 生成一个随机数4次不重复的Javascript?

转载 作者:行者123 更新时间:2023-12-03 06:37:01 25 4
gpt4 key购买 nike

我想生成一个 1-100 之间的随机数,但我只想每次生成一次这些数字。我有一个运行 3 次的循环来运行 .Math,然后将其插入数组中。但我不希望出现多次生成相同数字的情况。

我已将 21 放入 allAnswers[] 数组中,因为这样可以保持一致。有没有办法生成并检查该数组是否存在该数字,然后再次运行 .math?

function buttonGenerator(){
var allAnswers = [21],
randomizer = [];

// Generates 3 random answers
for(a = 0 ; a < 3; a++) {
wrongAnswers = Math.floor((Math.random() * 100) + 1);
allAnswers.push(wrongAnswers);
}

// Generates random buttons while inputting the correct and incorrect answers randomly
for(i = 0 ; i < 4; i++) {
var buttonArea = $("#answerOptions");
input = $('<button class="col-xs-6 btn btn-primary"></button>');
input.appendTo(buttonArea);
}

shuffle(allAnswers);
console.log(allAnswers);
}

buttonGenerator();

最佳答案

在推送之前使用indexOf检查数组是否有值:

if (allAnswers.indexOf(wrongAnswers) === -1) {
allAnswers.push(wrongAnswers);
}

关于javascript - 生成一个随机数4次不重复的Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38154580/

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