beginner32 ha scritto:
Fa attenzione quando usi la rand(). Sei sicuro che il codice stia generando sequenze casuali?
Ho notato che eseguendo il programma la prima volta, mi genera una sequenza casuale; ma se lo eseguo una seconda volta mi genera la stessa sequenza. Ho visto su internet che per generare diverse sequenze casuali ogni volta che eseguo il programma, devo utilizzare la srand(); l'ho provata ma se ad esempio digito da tastiera che voglio una sequenza casuale di 5 numeri essa mi genera 77777.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define DIMMAX 100
int generaCodiceCasuale(int codiceCasuale[]);
int main(void) {
int codCas[DIMMAX];
generaCodiceCasuale(codCas);
system("pause");
return 0;
}
int generaCodiceCasuale(int codiceCasuale[])
{
int n;
int i;
printf("Inserire quanti numeri vuoi generare casualmente:\n");
scanf("%d", &n);
i=0;
while(i<n)
{
srand(time(NULL));
codiceCasuale[i]=0+rand()%9;
i=i+1;
}
printf("\n\nI numeri generati casualmente sono:\n");
i=0;
while(i<n)
{
printf("%d ", codiceCasuale[i]);
i=i+1;
}
return 0;
}