如何使随机数生成器停止生成相同的数字?(Javascript)
我创建了一个随机数生成器,希望避免重复相同的值。 这是我的密码:如何使随机数生成器停止生成相同的数字?(Javascript),javascript,random,numbers,generator,Javascript,Random,Numbers,Generator,我创建了一个随机数生成器,希望避免重复相同的值。 这是我的密码: function function1() { var randomNumber = Math.floor(Math.random() * 30) + 1; var imgName = "pic (" + randomNumber + ").jpg"; document.getElementById("imgid2").src="Pictures" + "/" + imgName; } 如果您不希望重复,一种方法是生成
function function1() {
var randomNumber = Math.floor(Math.random() * 30) + 1;
var imgName = "pic (" + randomNumber + ").jpg";
document.getElementById("imgid2").src="Pictures" + "/" + imgName;
}
如果您不希望重复,一种方法是生成所有可能值的数组,然后每次从数组中获取随机值(同时将其删除)。这样,值就不会重复。为了防止重复,生成一个包含所有可能值的无序数组。这样做很容易。对于所有数字0-30的混合数组,您只需说:
var序列=随机序列(30);
console.log(序列)代码>
您想要java代码或javascript代码。这非常有用,非常感谢。有没有一种方法可以让它在循环通过所有可用号码后停止?没问题!只需将if语句中的内容替换为:returnfalse;