Amb*_*ber 26
如果你想自己实现shuffle,一个非常简单但功能性的改组算法:Fisher-Yates shuffle.
要改组n个元素的数组:
Run Code Online (Sandbox Code Playgroud)for i from n ? 1 downto 1 do j ? random integer with 0 ? j ? i exchange a[j] and a[i]
当然,C++标准库也为您实现了这样的事情,例如std::random_shuffle,通过<algorithm>标题包含.