C++ numeri casuali

di
Anonimizzato23398
il
2 risposte

C++ numeri casuali

Utilizzando la funzione rand() genero nei numeri casuali... ho notato pero' che sono casuali solo a meta, mi spiego meglio...
tramite un ciclo for stampo 50 numeri casuali, e fin qui tutto ok. se pero' eseguo nuovamente il programma i numeri generati sono sempre gli stessi. ho provato a cambiare IDE ed a riavviare il pc pensando che potesse memorizzare la sequenza in ram ma ogni volta è sempre la stessa sequenza.
com'è possibile?
S.O. windows

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
	for(int i=0;i<50;i++)
	{
		cout<<(rand()%10)<<endl; // Genera numero casuale tra 0 e 9
	}
	return 0;
}

2 Risposte

  • Re: C++ numeri casuali

    RISOLTO
    è bastato aggiungere #include <time.h> e srand (time(NULL)); ed ora ogni volta genera numeri casuali veramente...

    scusate
  • Re: C++ numeri casuali

    Function rand
    http://www.cplusplus.com/reference/cstdlib/rand

    ... This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using function srand. ...
Devi accedere o registrarti per scrivere nel forum
2 risposte