Oppure

Loading
11/02/09 13:41
luca94
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:
#include <ctime>
#include <iostream>
using namespace std;
int main() 
{
    int a;
    srand((unsigned)time(NULL));
    for (int b = 0; b < 20; b++)
    {
        a = rand()% 20;
        cout << a << endl;
    }
    system("pause>nul");
}

Solo che mi dà numeri talvolta uguali...
I cicli devono essere per forza 20 e il massimo de numeri generati sempre 20....
aaa
11/02/09 15:34
theprogrammer
Inseriscili in un array (o in un vector) e subito dopo averlo generato, cerca nell'array.
aaa
11/02/09 17:28
gioser
altrimenti, se ti bastano dei numeri pseudo-casuali, puoi implementare un linear feedback shift register

en.wikipedia.org/wiki/…
aaa