Hasard

Contenu du snippet

Comment obtenir un nombre entier compris entre deux nombres? Réponse ici très simplement.

Source / Exemple :


#include <stdlib.h>  //les trois en-têtes.
#include <stdio.h>   //si vous utilisez Borland C++ Builder,
#include <time.h>   //ne vous souciez pas de ceci, builder le fait pour vous
     //ce doit être pareil pour d'autres éditeurs.
-------------------------------------------------------------------------

//A l'exécution du programme, mais attention UNE SEULE FOIS par exécution, exécuter la fonction randomize:

  randomize();

//Prenez garde à ne pas l'inclure dans une boucle! Juste au début du programme, avant toute chose, par exemple la première instruction de la fonction main().
//Ensuite, pour obtenir un nombre au hasard, la fonction random:

  random(x); //retourne un entier allant de 0 à x-1, 0 et x-1 compris.

//Cette fonction-ci peut être exécutée autant que voulu par exécution, mais seulement après randomize().

Conclusion :


Voilà! L'en-tête time.h sert à la fonction randomize qui fonctionne avec avec l'horloge système si j'ai bien compris, ce qui explique pourquoi il faut initialiser randomize() une seule fois par exécution du programme, sinon les nombres sont plus souvent identiques. Faites le test avec un bouton qui au click donne un nombre entre 0 et 100 mais qui effectue randomize() à chaque exécution. C'est assez concluant ^^

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.