c++ - C++Builder6 中的 Random_shuffle 替代方案

标签 c++ arrays random c++builder c++builder-6

正如标题所说,我正在尝试找到一种对数组进行洗牌的方法。 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/

相关文章:

c++ - boost::bind 隐式转换为 boost::function 或函数指针

c++ - 对组合强/弱智能指针的看法

c++ - 为什么 Scott Meyers 建议更喜欢 `iterator` 而不是 `const_iterator`

javascript - JS : Load localstorage in other page

c++ - 提取图标Ex : works but occasionally crashes

python - 如何将数据从类似于/dev/urandom 的 Python PRNG 脚本输出到 Dieharder

Python随机模块: How can I generate a random number which includes certain digits?

python - Python调用Google Logging Library时,如何定义日志文件的位置?

Javascript 数组和对象比较

random - 如何在有状态小部件之间传递随机数据?