'9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',...seed 创建一个随机数发生器,随机范围是字母数字集,随机次数是邀请码长度 6 次。...为什么会出现这种情况呢,随机数的种子是不同的啊!
这是因为我们忽略了一个问题:生日问题。...随着已生成的邀请码数量的上升,发生碰撞的概率还会继续增加。
4.解决办法
回到最初的需求,我只需要将 UID 唯一映射到对应长度的邀请码即可。...因为我们的用户ID是一个数值,可以将其看作是一个 62 进制的数,每一位的值范围是 0~61,类似于 10 进制数的每一位的范围是 0~9,取 62 进制数位的每一位作为字符集的下标,这样我们便可以采用