gpt4 book ai didi

javascript - 在 base 32 中生成一个随机的六位数字符串?

转载 作者:行者123 更新时间:2023-11-30 18:37:03 25 4
gpt4 key购买 nike

正如标题所说:我想在 Crockford 的 base 32 中生成一个随机的六位数字符串在 JavaScript 中。

我目前使用这个生成一个随机的六位数:

function genRandNum() {
return Math.floor(Math.random() * 900000) + 100000;
}

但是 base 32 会更酷!

除了从字符数组中随机选择六次来构建一个字符串之外,谁能推荐一种有效的方法来做到这一点?

最佳答案

Number.toString(32) 将返回数字的 32 位表示形式。这不是 Crockford 的 32 位表示(它使用 0123456789abcdefghijklmonpqrstuv 而不是 Crockford 的 0123456789abcdefghjkmnpqrstvwxyz),但它可以很容易地更改,因为数字是随机的:

var key = {
'i': 'w',
'l': 'x',
'o': 'y',
'u': 'z'
};
var randomInt = Math.floor(Math.random()*1e9);
alert(randomInt.toString(32).replace(/[ilou]/, function (a) {
return key[a];
}));

关于javascript - 在 base 32 中生成一个随机的六位数字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com