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++) { var randomNumber = Math.floor(Math.random()*5); alert(randomNumber) }
but this code is repeating the values. Please help.
Answer
Generate a range of numbers:
var numbers = [1, 2, 3, 4];
And then shuffle it:
function shuffle(o) { for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x); return o; }; var random = shuffle(numbers);