In che linguaggio ???
se C
codice:
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Generazione di numeri Casuali Senza Ripetizioni
* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 90
int main () {
int estratti [MAX_NUM];
int numEstratto;
int trovato;
int i, j;
srand(time(NULL));
i = 0;
do {
numEstratto = rand(MAX_NUM)+1;
/* Ricerca e confronto di numEstratti con gli Elementi Estratti */
trovato = 0;
for (j=0; (j < i && !trovato); j++) {
if (numEstratto == estratti[j]) {
trovato = 1;
}
}
/* Se l'Elemento non e' stato trovato incrementa i */
if (!trovato) {
estratti[i] = numEstratto;
i++;
}
} while (i < MAX_NUM);
/* Stampa dei numeri Estratti */
for (i=0; i < MAX_NUM; i++) {
printf ("%d ", estratti[i]);
}
/* Ordinamento Vettore */
for (i=0; i < MAX_NUM-1; i++) {
for (j=i; j < MAX_NUM; j++) {
if (estratti[i] > estratti[j]) {
int temp;
temp = estratti[i];
estratti[i] = estratti[j];
estratti[j] = temp;
}
}
}
printf ("\n\n\t\t\t\t >> Estratti Ordinati << \n\n");
/* Stampa dei numeri Estratti */
for (i=0; i < MAX_NUM; i++) {
printf ("%-2d ", estratti[i]);
}
getchar();
return 0;
};
Questo e' un Programma che abbiamo fatto a scuola...
Estrae MAX_NUM numeri...
cmq e' facilmente modificabile per far estrarre n numeri...
Scusa per la formattazione ma que e' venuta da schifo...