JavaScript:如何阻止随机数出现两次 [英] JavaScript: how to stop a random number from appearing twice

查看:113
本文介绍了JavaScript:如何阻止随机数出现两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果使用随机数生成器,如果它已经出现一次,你怎么能阻止它出现?

How can you, in using a random number generator, stop a number from appearing if it has already appeared once?

这是当前的代码:

var random = Math.ceil(Math.random() * 24);

但这些数字不止一次出现。

But the numbers appear more than once.

推荐答案

你可以使用一系列可能的值(我认为在你的情况下它将是24):

You can use an array of possible values ( I think in your case it will be 24 ) :

var values = [];
for (var i = 1; i <= 24; ++i){
    values.push(i);
}

当你想选择一个随机数时,你只需:

When you want to pick a random number you just do:

var random = values.splice(Math.random()*values.length,1)[0];

这篇关于JavaScript:如何阻止随机数出现两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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