【发布时间】:2014-12-22 00:55:45
【问题描述】:
我有一个函数,为简单起见,我将其称为 shuffler,它接受一个列表,随机给出一个种子 17,然后打印该列表 shuffle。
def shuffler( n ):
import random
random.seed( 17 )
print( random.shuffle( n ) )
如果我知道种子,我将如何创建另一个名为 unshuffler 的函数来“解洗”由 shuffler() 返回的列表,将其带回到我输入到 shuffler() 的列表中?
【问题讨论】:
-
正在使用什么洗牌算法?你需要深入挖掘洗牌的内脏来扭转它。或者保存一个未洗牌的数组副本,还是作弊?
-
是的,这是作弊。我不知道该怎么做...
-
我需要能够获取任何我知道其种子的已洗牌列表,然后将其解洗
-
我想你可以在这里找到答案stackoverflow.com/questions/4557444/…
标签: python python-3.x random