C++进阶:STL算法5--随机

1. 简介

函数 作用 文档
random_shuffle(beg,end) 元素随机调整次序。 random_shuffle()
random_shuffle(beg,end,gen) 使用函数gen代替随机生成函数执行random_shuffle() random_shuffle()

2. 示例代码

  • random_shuffle
// random_shuffle example
#include <iostream>     // std::cout
#include <algorithm>    // std::random_shuffle
#include <vector>       // std::vector
#include <ctime>        // std::time
#include <cstdlib>      // std::rand, std::srand

// random generator function:
int myrandom (int i) { return std::rand()%i;}

int main () {
  std::srand ( unsigned ( std::time(0) ) );
  std::vector<int> myvector;

  // set some values:
  for (int i=1; i<10; ++i) myvector.push_back(i); // 1 2 3 4 5 6 7 8 9

  // using built-in random generator:
  std::random_shuffle ( myvector.begin(), myvector.end() );

  // using myrandom:
  std::random_shuffle ( myvector.begin(), myvector.end(), myrandom);

  // print out content:
  std::cout << "myvector contains:";
  for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)
    std::cout << ' ' << *it;

  std::cout << '\n';

  return 0;
}

3. 练习

  1. 将一个数组随机执行几次查看结果。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,425评论 19 139
  • spark性能优化:数据倾斜调优 - LW_ICE - 博客频道 - CSDN.NEThttp://blog.cs...
    葡萄喃喃呓语阅读 867评论 0 7
  • 莲花山赏簕杜鹃,南方这个季节特有的姹紫嫣红。 天蓝草绿,有小朋友玩泡泡枪,一串串泡泡在阳光下飞舞,...
    瑜薇阅读 214评论 0 0
  • 小意常于人群 不比丰乳肥臀 不论男俊女靓 只评往昔与近事 早之前 啊,多么美啊 像一对对相拥着的、亲吻着的恋人的白...
    多糖阅读 276评论 1 1
  • 放到工程 Images.xcassets 文件夹下的中的【LaunchImage】图片集合中 配置完下面的步骤,删...
    梁苏珍阅读 591评论 0 0

友情链接更多精彩内容