繁体   English   中英

C ++ Builder6中的Random_shuffle替代方法

[英]Random_shuffle alternative in C++Builder6

就像标题所说的那样,我正在尝试寻找一种改组数组的方法。 C ++ Builder似乎没有random_shuffle() ,我也不知道该怎么做。

我在Google上找不到关于此程序的很多信息。 更具体地说,我正在尝试做一个具有16对的记忆匹配游戏。 我尝试实现一些方法来给每张卡一个随机位置(位置0、1、2等),但是我不知道如何在不重复值的情况下进行操作。

因此,我看到的最简单的方法是创建一个数组a[]={0,1,2,...31}并以某种方式改组值。 有可能做这样的事情吗? 如果没有,我还有其他选择吗?

我希望我的问题是可以理解的。

C ++ Builder似乎没有random_shuffle()

是的,它确实。 确保代码中包含#include <algorithm>

随机排列数组的标准算法是Fisher-Yates算法 这很容易实现,网络上有很多示例。 但是,如果您正在学习,那么最好从头开始编程,而不是盲目复制他人的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM