gpt4 book ai didi

javascript - 停止重复相同的随机数

转载 作者:太空宇宙 更新时间:2023-11-04 16:23:53 25 4
gpt4 key购买 nike

function setUpEventHandlerForShowBallButton() {

var myshowballbutton = document.getElementById('showball'); // local variable

myshowballbutton.addEventListener('click', function () {

// Generate a random number then draw a circle to display it
// for loop not really needed if only displaying one ball

for (var i = 0; i < numberOfCircles; i++) {
randomNumber = Math.floor(Math.random() * 90 + 1);

drawCircle(myContext, circleCentreX, circleCentreY, circleRadius, circleColours[0], randomNumber);

//circleCentreX += circleOffsetX; // The adds the offset to the current x coord.
}

}, false);
}

这是我用来创建 1-90 随机数的代码,但如何阻止相同的数字再次重复?

最佳答案

生成一个长度为n的数组(numberOfCircles,在你的情况下)包含整数[0..n],使用lodash's .shuffle() function对其进行随机化或类似的,然后根据需要使用此数组中的数字:

var array = [];
for (var i = 0; i < numberOfCircles; i++) {
array[i] = i;
}
array = _.shuffle(array);
for (var i = 0; i < numberOfCircles; i++) {
randomNumber = array[i];
// do more here
}

关于javascript - 停止重复相同的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40390508/

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