使用伪随机数填充2D数组

时间:2014-07-07 23:55:11

标签: c++ arrays

我是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] << " ";
    }
}

谢谢, 莱恩

2 个答案:

答案 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;
}