可以追加分:编程产生[0-9999]间10000个随机数,存入文件a.txt

请问如何编程产生10000个随机数,并依次存入到一个文件中,方便下次读取…
谁能给出具体的代码给100分…用C++实现…

#include <windows.h>
#include <iostream>
using namespace std;

int main()
{
int num;
int i = 10000;
FILE *pout;
pout = fopen("a.txt", "wb");
srand(GetTickCount());
while (i) //生成10000个随机数
{
//由于rand函数生成的数范围是0~0x7fff,所以生成的随机数先除0x7fff,
//再乘10000,得到的范围就是0~10000
num = (int)((double)rand() / (double)0x7fff * (double)10000);
//将随机数以十进制保存到文件中,以'\t'分隔
fprintf(pout, "%d\t", num);
i--;
}
fclose(pout);
return 0;
}追问

我没学C,能用C++吗?

我没学C,能用C++吗?

追答

还不是一样么?

#include
#include
#include
using namespace std;

int main()
{
int num;
int i = 10000;
fstream outfile;
outfile.open("a.txt", fstream::out);
srand(GetTickCount());
while (i) //生成10000个随机数
{
//由于rand函数生成的数范围是0~0x7fff,所以生成的随机数先除0x7fff,
//再乘10000,得到的范围就是0~10000
num = (int)((double)rand() / (double)0x7fff * (double)10000);
//将随机数以十进制保存到文件中,以'\t'分隔
outfile << num << '\t';
i--;
}
outfile.close();
return 0;
}

追问

谢谢,那下次直接读取就能行吗?

追答

不明白你什么叫直接读取,你可以打开a.txt文件看你刚生成的10000个随机数
我生成的a.txt文件打开就是这样的,当然跟你生成的不一样的。

8255 3977 1218 6754 1916 5470 9642 ……2656 4945 1772 6786 524 2165 6096 495

一共10000个数字,不知道是否符合你的要求

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-07
文件读写用fstream就可以
第2个回答  2011-09-06
伪随机数函数rand()就可以,随机数大小范围?
文件读写用fstream就可以
第3个回答  2011-09-06
用什么语言实现?
相似回答