Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使随机数生成器停止生成相同的数字?(Javascript)_Javascript_Random_Numbers_Generator - Fatal编程技术网

如何使随机数生成器停止生成相同的数字?(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;