【发布时间】:2019-02-09 07:40:38
【问题描述】:
我想弄清楚如何对随机数生成器生成的值求和。
下面我的代码写入随机数并读取它,并输出所有随机数。
我根本不知道如何对随机数生成的值求和。
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
using namespace std;
class Array
{
public:
void Arrayoutput()
{
string array[1000]; // creates array to hold names
short loop=0; //short for loop for input
string line; //this will contain the data read from the file
ifstream myfile ("Asg4.txt"); //opening the file.
if (myfile.is_open()) //if the file is open
{
while (! myfile.eof() ) //while the end of file is NOT reached
{
getline (myfile,line); //get one line from the file
array[loop]= line;
cout << array[loop] << endl; //and output it
loop++;
}
myfile.close(); //closing the file
}
else cout << "Unable to open file"; //if the file is not open output
}
};
int main()
{
Array Array1;
ofstream myfile;
myfile.open ("Asg4.txt");
for (int i = 0; i < 1000; i++) //random number generator
{
myfile << 1+(rand()%1000) << endl;
}
myfile.close();
Array1.Arrayoutput();
return 0;
}
【问题讨论】:
-
其次,你使用
<<写入文件,为什么不使用>>读取?如果内容是数字,为什么要读取字符串?对于阅读,您实际上并不需要一组值。
标签: c++ computer-science