如何在javascript中随机生成数字而不重复? [英] How to randomly generate numbers without repetition in javascript?
本文介绍了如何在javascript中随机生成数字而不重复?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用 javascript 随机生成 0 到 4 之间的每个数字,并且每个数字只能出现一次.所以我写了代码:
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.
推荐答案
生成数字范围:
var numbers = [1, 2, 3, 4];
然后随机播放:
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);
这篇关于如何在javascript中随机生成数字而不重复?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文