首页 技术 正文
技术 2022年11月14日
0 收藏 370 点赞 5,039 浏览 1306 个字
//---------------------------------------------------------------------------
#include <string.h>
#include <vector>
#include <algorithm>
#include <iostream.h>
#include <ctime> // std::time
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsusedint main(int argc, char* argv[])
{
vector<string> vs;
vs.push_back(string ("aa"));
vs.push_back (string ("bb"));
vs.push_back (string ("cc"));
vs.push_back (string ("dd"));
vs.push_back (string ("ee")); std::srand(unsigned(time())); //srand函数是随机数发生器的初始化函数
random_shuffle(vs.begin(), vs.end()); /* 打乱顺序 */ for (int i = ; i< ; i++)
cout<<vs[i]<<"\n"; /* 显示打乱顺序后的元素 */ system("pause");
return ;
}

以上代码里的random_shuffle使用随机种子,不写第三个参数。

下面一个例子,使用自定义的随机种子myrandom

// random generator function:
  int myrandom (int i)
  {
    return std::rand()%i;
  }
  std::vector<int> myvector;  // set some values:
  for (int i=; i<; ++i) myvector.push_back(i); // 1 2 3 4 5 6 7 8 9
  std::srand ( unsigned ( std::time(0) ) );//srand函数是随机数发生器的初始化函数。
  // 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';
  system("pause");
  return ;
}
 
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,493
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297