Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Ciclo di numeri casuali in c++ senza far uscire i numeri già usciti
Forum - C/C++ - Ciclo di numeri casuali in c++ senza far uscire i numeri già usciti

Avatar
luca94 (Normal User)
Pro


Messaggi: 71
Iscritto: 07/05/2008

Segnala al moderatore
Postato alle 14:41
Mercoledì, 11/02/2009
Salve a tutti,
vorrei sapere se è possibile creare un programma che, in un ciclo, generi numeri casuali senza ke vengano estratti i numeri ke già sono stati estratti, il programma è questo:
Codice sorgente - presumibilmente C++

  1. #include <ctime>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a;
  7.     srand((unsigned)time(NULL));
  8.     for (int b = 0; b < 20; b++)
  9.     {
  10.         a = rand()% 20;
  11.         cout << a << endl;
  12.     }
  13.     system("pause>nul");
  14. }


Solo che mi dà numeri talvolta uguali...
I cicli devono essere per forza 20 e il massimo de numeri generati sempre 20....

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:34
Mercoledì, 11/02/2009
Inseriscili in un array (o in un vector) e subito dopo averlo generato, cerca nell'array.

PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 18:28
Mercoledì, 11/02/2009
altrimenti, se ti bastano dei numeri pseudo-casuali, puoi  implementare un linear feedback shift register

http://en.wikipedia.org/wiki/Linear_feedback_shift_register

PM Quote