également ajouter la définition de préprocesseur suivante immédiatement après l' inclure déclarations :
# define N 25 < br >
Lorsque la liste de nombres aléatoires sont créés , N est le nombre le plus élevé généré. Changer cette définition pour faire varier la quantité de nombres aléatoires désirées
3
définir les variables de mémoire suivantes à l'intérieur de la fonction principale : .
Int _tmain (int argc, argv _TCHAR * []) {int
nums [N] ;
int i , r ;
les nums de tableau tiendra les nombres aléatoires et est dimensionné en fonction de la définition de préprocesseur . Notez que les différentes versions de programmation C peuvent avoir besoin de légères variations de la déclaration de fonction
4
Effacer le tableau nums et initialiser le générateur de nombres aléatoires
srand (time ( NULL) ) . . ; Photos
for (i = 0; i < N; i + + ) {
nUMS [i] = 0 ; }
les graines de fonction srand l' nombre aléatoire sur la base de l'heure courante. Cela garantit qu'une autre liste de nombres aléatoires se produisent chaque fois que le programme s'exécute
5
générer la liste des nombres aléatoires
for (i = 0; . . I < N; i + + )
{ r = rand ()% N;
while ( nums [r ]> 0)
{r + +;
if ( r> ; = N) r = 0; }
nums [r ] = i +1;
}
Cette boucle génère d'abord un nombre aléatoire de 0 à N-1 (dans ce cas 24) puis vérifie si le tableau à cet élément est vide. Si c'est le cas, le nombre aléatoire (plus 1 pour faire l'ordre d'exécution de 1 à 25 ) est placé à cet endroit . Sinon, la boucle while intérieure attend pour le prochain élément vide disponible dans le tableau nums . Ce processus est répété jusqu'à ce que le tableau est complet
6
Imprimer le tableau
for (i = 0; i < N; i + +). .
{Printf ( "% d" , nums [i]) ; }
printf ("\\ n");
7
Fin de la fonction pour les hôtels.
return 0; }
8
Cliquez sur "F5" pour exécuter le programme . Une liste de 25 nombres aléatoires sera répertorié dans la fenêtre de console.