【发布时间】:2020-12-10 07:57:26
【问题描述】:
我需要用给定的数字生成一个长度为 5 的唯一代码。换句话说,我需要将自然数编码为 5 长度的唯一代码
我想给客户一个固定长度的可记忆代码,并将序列号保存在数据库中,并在需要时进行编码或解码。
给定的数字可以在 1 到 9999999 的范围内。 但结果总是必须是 5 个长度。
例如
1 => a56er 或者 2 => c7gh4
独特性很重要 我google了很多,我找不到解决办法。
【问题讨论】:
-
范围问题:数字可以有多大? (例如,如果他们只去 99999,那么您可以只返回数字本身,如果需要,可以填充...)
-
感谢关注 1 到 9999999 范围内
-
生成的代码应该是“随机的”吗?即如果 1 是 aaaaa,那么 2 可以是 aaaab 吗?
-
随机比较好,不过没关系。
标签: c# unique decode encode generated-code