您的位置:首页 > 其它

随机数的产生

2016-06-05 14:23 260 查看
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <assert.h>
using namespace std;
int main()
{
const int size = 10000000;
int n;
int* num = new int[10000000];
//int num[size];
FILE *fp = fopen("data.txt", "w");
assert(fp);

for (n = 1; n <= size; n++)
//之前此处写成了n=0;n<size。导致下面有一段小程序的测试数据出现了0,特此订正。
num
= n;
srand((unsigned)time(NULL));
int i, j;

for (n = 0; n < size; n++)
{
i = (rand() * RAND_MAX + rand()) % 10000000;
j = (rand() * RAND_MAX + rand()) % 10000000;
swap(num[i], num[j]);
}

for (n = 0; n < size; n++)
fprintf(fp, "%d ", num
);
fclose(fp);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: