我正在开展一个项目,该项目需要在它们自己的功能中执行某些操作。现在,我必须获取生成的随机值,并将它们从数组中输出。我将值存储在 中numarray
,但我不知道如何在函数中调用该数组来输出值。我设置了一个函数,它似乎会获取数组并输出它,但我不知道如何在没有参数的情况下调用该函数以在main
. 这是输出数组的一种可能方式,还是应该以完全不同的方式完成。
PS:我知道命名空间不好,但这是我必须做的才能通过课程。
#include <iostream>
#include <fstream>
#include <time.h>
#include <stdlib.h>
#include <cstddef>
using namespace std;
ofstream randomData;
ifstream inputrandomData;
void randomgenerator();
void read();
void printArray(int *numarray);
void randomgenerator() {
srand(time(0));
randomData.open("randomData.txt");
for (int counter = 0; counter < 100; counter++) {
randomData << rand() % 100+1 << endl;
}
randomData.close();
}
void read() {
inputrandomData.open("randomData.txt");
int numarray[100] = {};
for (int i = 0; i < 100; i++) {
inputrandomData >> numarray[i];
}
inputrandomData.close();
}
void printArray(int *numarray) {
for (int index = 0; index < 100; index++) {
cout << numarray[index];
}
}
int main() {
randomgenerator();
read();
printArray();
return 0;
}
该 randomgenerator
函数是生成值并将它们存储在文件中的原因。该read
函数获取这些值并将它们存储在一个数组中。
printarray
是我要输出数组值的函数,这给了我问题。