JS求1到26的随机数,每个数出现一次
答案:2 悬赏:0 手机版
解决时间 2021-03-23 22:47
- 提问者网友:回忆在搜索
- 2021-03-22 23:43
JS求1到26的随机数,每个数出现一次
最佳答案
- 五星知识达人网友:玩世
- 2021-03-23 00:19
如果规定每个数出现一次,那就不是随机了。不过如果你硬是要做到这一点,可以设一个数组,每次产生一个随机数,就去查询相应的数字是否已出现过,如果已出现,那就再生成一次随机数。
全部回答
- 1楼网友:洎扰庸人
- 2021-03-23 01:10
function GetRandom() {
var arr = [];
for (var i = 1; i < 27; i++) {//生成一个1-26的数组
arr[i - 1] = i;
}
for (var r = 0; r < 26; r++) {//生成一个0-(25-r)的随机索引,
var t = arr[25 - r];
arr[25 - r] = arr[Math.floor(Math.random() * (26 - r))];
arr[Math.floor(Math.random() * (26 - r))] = t;
}
}
var arr = [];
for (var i = 1; i < 27; i++) {//生成一个1-26的数组
arr[i - 1] = i;
}
for (var r = 0; r < 26; r++) {//生成一个0-(25-r)的随机索引,
var t = arr[25 - r];
arr[25 - r] = arr[Math.floor(Math.random() * (26 - r))];
arr[Math.floor(Math.random() * (26 - r))] = t;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯