Mam problem z funkcją zwracającą tablicę, tzn. chciałbym przerobić funkcję generującą macierz (void) na taką co ją zwraca (int). Trochę próbowałem, ale generują się wartości, których nie oczekuję, czyli 0.00000. Sam kod funkcji void wygląda tak (N definiuję w tym momencie jako 15):
void spinGen(int (*spin)[N])
{
srand((unsigned) time(NULL));
for(int i=0; i<N; i++, spin++)
{
for(int j=0; j<N; j++)
{
(*spin)[j] = rand()%2;
//printf("%d ", (*spin)[j]); //do testu
}
//printf("\n"); //do testu
}
}
int main()
{
int spin[N][N] = {};
spinGen(spin);
return 0;
}
Co musiałbym zrobić, żebym mógł zwrócić tą tablicę do np. int spin2, który stoi w mainie? Jakby co to że void muszę zamienić na int i na końcu dać return to wiem xD