【发布时间】:2018-04-21 22:40:06
【问题描述】:
我正在尝试创建一个生成随机数的文件,然后我希望程序调用这些随机数并将它们打印出来。第一个;斯兰德 (time(NULL)) 函数给我一个错误,第二个;我想检查循环和我用来获取随机数的公式是否正确。
谢谢。
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int rand(int x);
int main(int argc, char* argv[])
{
ofstream outputFile;
outputFile.open("fileTest.txt");
int i;
for (i =0; i<23; i++)
{
outputFile << rand(i) <<endl;
}
ifstream inputFile;
inputFile.open ("fileTest.txt");
int ranNum[i];
for (int i = 190; i <= 270; i++)
{
ranNum[i] = (rand() % (270-190+1)+ 190);
inputFile>> ranNum[i];
cout<<ranNum [i]<<" "<<endl;
}
system("pause");
return 0;
}
【问题讨论】:
-
有点不清楚你在说什么。文件不会产生任何东西。他们存储数据。此外,您的程序不呼叫号码。不过,它可以调用一个函数。您能否显示您在致电
srand()时收到的完整错误消息? (请在此处复制并粘贴准确文本。) -
编写代码时,最好尽可能独立实现新功能。你在生成随机数时遇到了麻烦,所以编写一个程序来生成一个随机数并将其打印出来。在尝试将其与任何其他代码相吻合之前,让它完美地工作。
标签: c++ random ifstream ofstream