Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 - Fatal编程技术网

Javascript 生成四个没有重复的数字

Javascript 生成四个没有重复的数字,javascript,random,Javascript,Random,我正在尝试为我为学校制作的基于文本的生存游戏生成四个不同的数字。我只是在这一部分遇到了麻烦,我看了其他类似的问题,但他们想要四个数字,邮政编码和其他一些花哨的东西。我只需要四个不同的数字。我在做数学。随机 >***'int event_W =(int)( Math.random()*10 + 1); int event_X =(int)( Math.random()*10 + 1); int event_Y =(int)( Math.random()*10 + 1); int

我正在尝试为我为学校制作的基于文本的生存游戏生成四个不同的数字。我只是在这一部分遇到了麻烦,我看了其他类似的问题,但他们想要四个数字,邮政编码和其他一些花哨的东西。我只需要四个不同的数字。我在做数学。随机

>***'int event_W =(int)( Math.random()*10 + 1);

 int event_X =(int)( Math.random()*10 + 1);

 int event_Y =(int)( Math.random()*10 + 1);

 int event_Z =(int)( Math.random()*10 + 1);***

数字不能大于10或小于0,您可以使用Math.random生成数字,并不断检查新生成的数字是否已在数组中

var arr = []
while(arr.length < 4){
   var randomnumber = Math.random()
   if(arr.indexOf(randomnumber) > -1) continue;
   arr[arr.length] = randomnumber;
}
console.log(arr)
var arr=[]
而(arr.length<4){
var randomnumber=Math.random()
如果(arr.indexOf(randomnumber)>-1)继续;
arr[arr.length]=随机数;
}
控制台日志(arr)

此函数将返回最小值和最大值之间的随机整数数组

函数getRandomInt(最小值、最大值){ min=数学单元(min); 最大值=数学楼层(最大值); 返回Math.floor(Math.random()*(max-min))+min; } 函数数组(最小、最大、num){ var random=[]; while(random.lengthlog(fetchRandomArray(1,10,4))到目前为止您尝试了什么?请编辑您的问题并包括一个。