所以我用一个 5x5 的二维数组制作了一个函数。内部值在五个不同的值之间随机排列并放置在数组中。然后我在 main(); 中调用这个函数。但是,问题是当我调用数组的函数时,结果总是一样的。因此,每次运行该函数时,似乎都没有重置数组或获取新的随机值。
这怎么可能解决?我希望每次运行函数时数组都能获取新值,以便每次从 main() 调用函数时;数组中会有新值,
我的完整代码:
#include <iostream>
#include <ctime>
using namespace std;
char array2D[5][5];
int roll(){
srand (time(0));
for (int x=0; x<5; x++){
for (int y=0; y<5; y++){
array2D[x][y] = "ABCDE"[rand() % 5];
}
}
for (int x=0; x<5; x++){
for (int y=0; y<5; y++){
cout << array2D[x][y];
}
cout << endl;
}
cout << endl;
return 0;
}
int main()
{
roll();
roll();
roll();
return 0;
}
谢谢。