正如标题所说,我正在尝试找到一种对数组进行洗牌的方法。 C++Builder 似乎没有 random_shuffle()
并且我不知道该怎么做。
我在谷歌上找不到太多关于这个程序的信息。更具体地说,我正在尝试做一个有 16 对的内存匹配游戏。我尝试实现一些东西来给每张卡片一个随机位置(位置 0、1、2、.. 等),但我不知道如何在不复制值的情况下做到这一点。
所以我看到的最简单的方法是创建一个数组 a[]={0,1,2,...31}
并以某种方式打乱这些值。有可能做这样的事情吗?如果没有,我还有其他选择吗?
我希望我的问题是可以理解的。
最佳答案
The C++ Builder doesn't seem to have random_shuffle()
是的,确实如此。确保你有 #include <algorithm>
在您的代码中。
关于c++ - C++Builder6 中的 Random_shuffle 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53714516/