随机打乱序列与生成随机数。
#include <algorithm> //random_shuffle
#include <cstdio>
#include <random>
using namespace std;
int main() {
int a[] = {0, 1, 2, 3, 4, 5}, n = 5;
srand(1e7 + 7); random_shuffle(a + 1, a + n + 1);
for(int i = 1; i <= n; i ++)
printf("%d%c", a[i], " \n"[i == n]);
//C++11 :
default_random_engine e; e.seed(2333);
//default_random_engine e(2333);
for(int i = 0; i < 10; i ++)
printf("%d\n", e());
uniform_real_distribution<> f(0, 1);
//uniform_real_distribution<double> f(0, 1);
for(int i = 0; i < 10; i ++)
printf("%f\n", f(e));
return 0;
}