Faire un Random en C
Sommaire
I- Introduction
Bonjour.
Dans ce tutoriel, je vais vous montrer comment faire un Random en C.
Informations :
- Difficulté : Moyenne
II- Tutoriel
Des évènements de la plus haute importance m’ont poussé à rechercher comment obtenir un chiffre aléatoire.
Avant tout, il faut lier le petit côté aléatoire de la chose à l’horloge de votre poste.
C’est à dire ajouter une petite ligne :
- Code : Tout sélectionner
- #include <time.h>
Bien entendu la variable que vous voulez obtenir doit être définie, ici on va prendre « x » tout bêtement.
Ensuite pour obtenir votre chiffre :
- Code : Tout sélectionner
- { srand ( time(NULL) );
- x=rand()%[color=#FF0000]20[/color];
Dans cet exemple on obtiendra un chiffre sur une plage de 20 possibilités, traduction : un chiffre au hasard entre 0 et 19 ! (Le 0 étant compté comme une possibilité)
Si vous voulez que la plage de solutions commence à partir de 1, vous pouvez faire comme suit :
- Code : Tout sélectionner
- x=rand()%[color=#FF0000]20+1[/color];
ou bien ajouter une ligne à la suite :
- Code : Tout sélectionner
- x=x+1;
Au final pour mon programme de dé à 20 faces, j’ai :
- Code : Tout sélectionner
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int x,y;
- main ()
- { srand ( time(NULL) );
- x=rand()%20+1;
- printf ("Random : %d \n", x);
- system("pause");
- }