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.length