如何随机生成,而不在JavaScript中的重复号码? [英] How to randomly generate numbers without repetition in javascript?

查看:185
本文介绍了如何随机生成,而不在JavaScript中的重复号码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要生成0-4随机使用JavaScript之间的每一个数字,每个数字只能出现一次。所以我写了code:

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)
}

但这种code是重复的值。请帮助。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆