【发布时间】:2013-11-13 02:15:35
【问题描述】:
假设我有两个数组 KEYS 和 VALS,我想统一随机随机打乱它们(在打乱后应该保留键值对匹配)。
如果我用静态值作为随机函数的种子,然后在 KEYS 上调用 std::random_shuffle,然后 VALS 是否会以相同的方式对两个数组进行混洗?
【问题讨论】:
-
随机排列索引数组,然后使用它对两个数组重新排序
-
为什么不改组
boost::zip_iterator? -
如果您在每次洗牌前使用相同的种子,那么是的......否则怎么可能?但是为什么你的键和值在不同的数组中?将 key 和 val 放在一个结构中。
-
啊,感谢 Jim 发现真正的问题