【发布时间】:2011-01-03 01:56:42
【问题描述】:
我有一个小数组,我需要在数组中随机打乱这些值。我可以使用 random.shuffle() 在 python 中执行此操作,但我似乎可以弄清楚如何在 C++ 中执行此操作。
这是我想在 C++ 中做的 python 示例
#!/usr/bin/python
import random
array = [1,2,3,4,5]
random.shuffle(array)
print array
【问题讨论】:
-
与[我应该如何为数组实现随机播放或随机数算法以随机顺序显示引号? ](stackoverflow.com/questions/3169015/…),尤其是 std::random_shuffle answer。
-
如果您对算法更感兴趣而不是学习 C++ 标准库,请从以下阅读开始:en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle