zle dzialajcy rand

zle dzialajcy rand
lamaczyk
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

Witam serdecznie, mam problem z losowaniem liczb do tablicy. Oto moj podstawowy prosty kod:

Kopiuj
 #include <iostream>
#include<windows.h>
#include<ctime>

using namespace std;
int ile,i,j;


int main()
{
    srand(time(NULL));
    cout<<"ile liczb wylosowac?  ";
    cin>>ile;
    cout<<endl;
    int *tab;
    tab=new int[ile];

    for(i=0;i<ile;i++)
    {

        tab[i]=rand()%500+1;
        cout<<*tab<<" "<<endl;
    }


    delete [] tab;
    return 0;
}

problem jest taki, że funkcja rand zapełnia całą tablice jednakowymi liczbami. http://wrzucaj.net/image/amV5.
Z kazdym uruchomieniem programu, sa to inne liczby, wiec srand pobiera prawidlowo czas. Gdyby ktos, cos, to bylbym wdzieczny:)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
3

Bzdura, po prostu wypisujesz cały czas *tab czyli tab[0]

lamaczyk
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

Matko Boska

Kopiuj
cout<<tab[i]; 

. Przepraszam. Chyba czas na przerwę:)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.