【发布时间】:2016-05-15 15:56:39
【问题描述】:
有没有办法在 C++ 中随机交换数组中的两个元素(两个不同的索引)?我的想法是随机选择第一个索引,然后随机选择第二个,直到第二个索引与第一个索引不同。然后交换这两个元素。我想知道有没有更好的方法来做到这一点?
我认为这与 random_shuffle 不同,因为每次我只想交换数组中的两个元素并保持其他元素保持原始顺序。
【问题讨论】:
-
@ZigZagZebra 好主意!:)
-
你能说一下这是什么意思吗?选择更好的方法可能部分取决于这种随机交换旨在帮助您做什么。
-
这是一次性的吗?