Assegnazioni random di valori

di il
2 risposte

Assegnazioni random di valori

Salve a tutti e buone feste!
Dato che in questo periodo non ho molto da fare, mi sono cimentato in questo argomento, l'assegnazione random di valori interi.
Come prima "prova", sono riuscito a creare ciò:
cout<<"Quanti numeri casuali genero?: ";
	cin>>q;
	for(i=0;i<q;i++)
	{
		srand((unsigned)time(NULL));
		casuale=rand()%10+1;
		cout<<casuale<<" valore casuale \n";
		casuale=0;
	}
Ma c'è un problema: se decido di visualizzare più numeri casuali, il programma mi mostra sempre gli stessi numeri casuali. Ad esempio, se "q" prende il valore di 3, dal ciclo for viene visualizzato 3 volte lo stesso numero random.
Sapete aiutarmi?

2 Risposte

  • Re: Assegnazioni random di valori

    Il generatore di numeri casuali va inizializzato un'unica volta.
    Poiche' lo inizializzi ogni volta, e sempre con lo stesso seme, lui inizia a generare i valori sempre dallo stesso valore iniziale
  • Re: Assegnazioni random di valori

    migliorabile ha scritto:


    Il generatore di numeri casuali va inizializzato un'unica volta.
    Poiche' lo inizializzi ogni volta, e sempre con lo stesso seme, lui inizia a generare i valori sempre dallo stesso valore iniziale
    Grazie mille!
Devi accedere o registrarti per scrivere nel forum
2 risposte