eccomi di nuovo,buona serata!!! è due sere che mi scervello ma niente non ci arrivo...
per iniziare ho cercato di mettere in modo casuale 40 interi che vanno da 1 a 40 in un array, ho scritto il seguente codice ma l'array viene inizializzato tutto con lo stesso numero:

#include <iostream>
#include <cstdlib>
using namespace std;

int random();
int r;

int main() {
int sample[40];
int t;


for(t=0; t<40; t++) {
sample[t]=random();
cout<<"questo e' sample["<<t<<"]: "<<sample[t]<<"\n";
}
system("pause");
return 0;
}


int random() {
srand(time (NULL));
r=1+rand()%40;
return r;
}


chiedo aiuto per capire