How to randomly generate numbers without repetition in javascript?

前端 未结 11 2409
时光取名叫无心
时光取名叫无心 2020-12-06 11:52

I want to generate each number between 0 to 4 randomly using javascript and each number can appear only once. So I wrote the code:

for(var l=0; l<5; l++)          


        
11条回答
  •  悲哀的现实
    2020-12-06 12:30

    If the range of random numbers is not very large you can use this:

    var exists = [],
        randomNumber,
        max = 5;
    for(var l = 0; l < max; l++) {
       do {
           randomNumber = Math.floor(Math.random() * max);  
       } while (exists[randomNumber]);
       exists[randomNumber] = true;
       alert(randomNumber)
    }
    

    DEMO

提交回复
热议问题