generator trójwymiarowej tablicy 0-1

0

Chciałbym stworzyć generator tablicy 3D, która daje losowo 1 albo 0. Mam kod dwuwymiarowej, jednak moje przeróbki nie do końca działają. Z góry dziękuję za pomoc! Niżej treść kodu dla generatora tablicy dwuwymiarowej.

int ** spinGen(int s){
    srand((unsigned) time(NULL));
    //srand((unsigned) 421);
    int **out;
    out = (int**)malloc(sizeof(int*) * s);
    for (int i = 0; i < s; ++i) {
        out[i] = malloc(sizeof(int) * s);
    }
    for(int i=0; i<s; ++i)
    {
        for(int j=0; j<s; ++j)
        {
            out[i][j] = rand()%2;
        }
    }
    return out;
}
0

Nie używaj srand wewnątrz funkcji losującej - powinna być wywołana raz podczas inicjalizacji programu.

Co do sedna tematu: zrób funkcję generującą tablicę tablic dwuwymiarowych i do ich generowania użyj już istniejącej funkcji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1