以下是Python文档关于random.shuffle的翻译,该函数接受一个列表并随机排列元素:
请注意,即使对于相当小的len(x),x的全排列总数也大于大多数伪随机数生成器的周期;这意味着,长序列的大多数排列可能永远无法生成。
由于此限制似乎取决于随机数生成器,因此是否适用于任何语言?是否可能编写一个函数,可以生成任意长列表的任何可能排列?
以下是Python文档关于random.shuffle的翻译,该函数接受一个列表并随机排列元素:
请注意,即使对于相当小的len(x),x的全排列总数也大于大多数伪随机数生成器的周期;这意味着,长序列的大多数排列可能永远无法生成。
由于此限制似乎取决于随机数生成器,因此是否适用于任何语言?是否可能编写一个函数,可以生成任意长列表的任何可能排列?
random.SystemRandom
来进行所有决策。