【发布时间】:2011-03-08 12:03:07
【问题描述】:
我想编写一个函数来随机化一系列字母字符的顺序。比如序列:
A B C D E F G . . .
...可能会改为:
Z L T A P ...
...如果再次传递给相同的函数可能会导致:
H R E I C ....
有什么建议吗?
【问题讨论】:
-
“没有逻辑”是什么意思?
我想编写一个函数来随机化一系列字母字符的顺序。比如序列:
A B C D E F G . . .
...可能会改为:
Z L T A P ...
...如果再次传递给相同的函数可能会导致:
H R E I C ....
有什么建议吗?
【问题讨论】:
这听起来像是家庭作业,但不管怎样:
【讨论】:
你的意思是随机化字母表?几天前我在PHP中写了类似的东西。逻辑如下:
结果是一组随机打乱的字符,以最小的 CPU 负载创建(如果字符串有 26 个字符,则内部循环只需要 26 次迭代)。
【讨论】:
看看Fisher-Yates shuffle算法,尤其是它的modern version。
【讨论】: