Witam, mam napisać program wczytujący dwuwymiarowa dynamiczna tablice i funkcje wypelniajaca ja losowymi liczbami z zakresu, ale u mnie cala tablica zapelnia sie tylko jedna losowa liczba
// ConsoleApplication6.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
void wypelnij(int **tab, int n, int m){ //funkcja wypelniajaca tablice losowymi liczbami
int zakres; //gorny zakres liczbowy
int y=0;
int licznik; //licznik ilosci licz wprowadzonych do tablicy
cout<<"podaj gorny zakres liczbowy tablicy"<<endl<<n*m<<endl;
cin>>zakres;
srand( time( NULL ) );
for(licznik=0;licznik<n*m;){
y=rand();
if(y>0 && y<zakres){
for ( int i = 0; i < n; ++i)
for ( int j = 0; j < m; ++j)
tab[i][j]=y;
licznik++;
}
}
}
void wyswietl(int **tab, int n, int m){ //funkcja wyswietlajaca
for ( int i = 0; i < n; ++i) {
for ( int j = 0; j < m; ++j){
cout<<tab[i][j]<<endl;
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int m,n; //liczba kolumn i wierszy
cout<<"podaj ilosc wierszy";
cin>>n;
cout<<"podaj ilolsc kolumn";
cin>>m;
int **tab = new int *[n]; //tworzenie tablicy
for ( int i = 0; i < n; ++i ){
tab[i] = new int [m];
}
wypelnij(tab,n,m);
wyswietl(tab,n,m);
system ("pause");
return 0;
}