URL 已经复制到剪切板

查看 gist

查看一个gist的详细信息

简介

名称

shuffle.cpp

创建者

doujiang_zheng2

创建时间

2017-12-12 09:55

最后修改

2017-12-12 09:55

代码
/*生成0~51的一种排列*/ #include <iostream> #include <cstdlib> #include <ctime> using namespace std; void swap(int &a, int &b) { int tmp = a; a = b; b = tmp; return; } int main() { int m[52]; srand((unsigned)time(NULL)); for (int i = 0; i < 52; i++) m[i] = i; for (int i = 51; i >= 0; i--) { int idx = rand() % (i + 1); swap(m[idx], m[i]); } for (int i = 0; i < 52; i++) cout << m[i] << ' '; return 0; }
分享