【发布时间】:2011-09-29 15:41:33
【问题描述】:
我想创建外观随机的 5 或 6 个字符的字母数字字符串,例如:
Vg78KY
Creating (pseudo-)random Strings 已得到解答,但我想知道是否有一种算法可以以不明显的方式 incrementing String。上述字符串的简单增量可能会产生:
Vg78KZ
但我不希望下一个字符串是可猜测的,我希望它看起来完全不同。当然,连续的增量不应产生先前的结果,因为每个增量都应该是唯一的。
任何关于如何实现这一目标的想法都非常感谢!
谢谢
【问题讨论】:
-
“以非显而易见的方式增加字符串”与生成伪随机字符串有何不同?
-
@matt b - 我承认这是一个很好的区别。我希望避免检查生成的字符串是否存在,虽然这不太可能,所以你必须做这个检查。另外,我认为这是一个有趣的问题,可能会超出我的基本需求:)
-
简单,当你这样做时不要那么明显。
-
@Richard - 所以唯一的区别是“递增”不会返回已经生成的字符串?
-
@matt b - 是的,它是完全等价的。但是我/曾经假设 GUID 必须超过 5 或 6 个字符。
标签: java string algorithm random