我是C ++的新手,并试图使用伪随机数填充和输出12x12数组。
任何人都可以看到代码失败的地方吗?
代码:
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <random>
using namespace std;
const int i = 12;
const int j = 12;
int myArray [i] [j] = {0};
void generateArray();
int main()
{
generateArray();
return 0;
}
void generateArray()
{
srand(1234);
for(int i=0; i < 12; i++);
{
for(int j=0; j < 12; j++);
{
myArray[i][j]= rand();
}
cout << myArray[i][j] << " ";
}
}
谢谢, 莱恩
答案 0 :(得分:2)
你的for循环在结束括号后有分号 这将有效地将for循环视为空体(并且通常忽略循环)。
删除它们,代码应该执行。
答案 1 :(得分:1)
您的for循环应如下所示。
for(int i=0; i < 12; ++i)
{
for(int j=0; j < 12; ++j)
{
myArray[i][j]= rand();
cout << myArray[i][j] << " ";
}
cout << endl;
}