分类: C/C++
2008-08-01 16:54:40
for (int i = 0; i < 100; i ) cout<random_shuffle()是个完全通用的算法-适用于内建的数据类型和用户自定义类型。下面的例子创建了一个有7个字符串对象的向量,它包含一周的天数并使用random_shuffle()打乱他们的排列顺序: #include#include #include #include using namespace std; int main() { vector vs; vs.push_back(string ("Sunday")); vs.push_back (string ("Monday")); ... vs.push_back (string ("Saturday")); random_shuffle(vs.begin(), vs.end()); /* 打乱顺序 */ for (int i = 0; i << 7; i ) cout< 如何使用random_shuffle()处理内置数组
在使用容器代替内置数组时,你不要有什么负担。所有STL算法不仅适用于容器,也适用于序列。因此,你也能将random_shuffle()算法应用于内置数组。只是要注意random_shuffle()的第二个参数要指向数组上界的下一个元素位置:char carr[4] = {'a', 'b', 'c', 'd'}; /*carr 4 指向数组上界的下一个元素位置*/ random_shuffle(carr, carr 4); for (int i = 0; i < 4; i ) cout<下载本文示例代码