gpt4 book ai didi

java - 以非显而易见的方式递增字符串的算法

转载 作者:太空狗 更新时间:2023-10-29 22:43:29 24 4
gpt4 key购买 nike

我想创建看起来随机的 5 或 6 个字符的字母数字字符串,例如:

Vg78KY

Creating (pseudo-)random Strings 已得到解答,但我想知道是否存在以非显而易见的方式递增 String 的算法。上述字符串的简单增量可能会产生:

Vg78KZ

但我不希望下一个字符串是可猜测的,我希望它看起来完全不同。当然,连续的增量不应产生先前的结果,因为每个增量都应该是唯一的。

非常感谢任何关于如何实现这一目标的想法!

谢谢

最佳答案

避免需要查找表的简单方法是:

  • 正常增加一个整数
  • 以不明显的方式排列位(固定排列可能很好,但如果你想要更复杂的东西,你可以使用类似 George Marsaglia's XORShift algorithm 的东西,它产生一个伪随机整数序列,只在很长的循环后重复)
  • 转换为 Base64 encoded strings

关于java - 以非显而易见的方式递增字符串的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597350/

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