请问如何编程产生10000个随机数,并依次存入到一个文件中,方便下次读取…
谁能给出具体的代码给100分…用C++实现…
我没学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个数字,不知道是否符合你的要求