Je cherche une fonction random en C/C++
Résolu/Fermé
TexTwil
Messages postés
298
Date d'inscription
jeudi 25 octobre 2001
Statut
Membre
Dernière intervention
8 juin 2009
-
21 mars 2002 à 14:37
Giento - 21 mars 2017 à 23:15
Giento - 21 mars 2017 à 23:15
A voir également:
- Random en c++
- Fonction random c++ - Meilleures réponses
- Random c entre 1 et 100 - Meilleures réponses
- Commande random tick speed - Forum Minecraft
- Random batch ✓ - Forum Autoit / batch
- Rom pokemon random fr - Forum Jeux vidéo
- Random c entre 0 et 1 ✓ - Forum C
- Rom pokemon y random - Forum Jeux vidéo
18 réponses
En C, tu peut faire ainsi
Au début du programme, tu initialises le générateur de nombre aléatoire.
srand(time(null)); // Une fois suffit
ensuite, pour générer un nombre aléatoire, tu n'as plus qu'à taper :
int nb_aleatoire = Rand();
Si tu veut un nombre compris dans un interval, tu te sert de l'opérateur modulo.
exemple; tu veut un nombre entre 1 et 100.
int nb_alea;
nb_alea = (Rand() % 100) + 1;
Il te faudra aussi inclure les bibliothèques :
- stdlib.h
- time.h
J'espere que ca pourra t'aider
Au début du programme, tu initialises le générateur de nombre aléatoire.
srand(time(null)); // Une fois suffit
ensuite, pour générer un nombre aléatoire, tu n'as plus qu'à taper :
int nb_aleatoire = Rand();
Si tu veut un nombre compris dans un interval, tu te sert de l'opérateur modulo.
exemple; tu veut un nombre entre 1 et 100.
int nb_alea;
nb_alea = (Rand() % 100) + 1;
Il te faudra aussi inclure les bibliothèques :
- stdlib.h
- time.h
J'espere que ca pourra t'aider
22 mars 2002 à 07:21
ok, merci
22 mars 2002 à 08:14
tout depend en fait de ton intervalle. est il constant, grand, a t il une grande amplitude,...
donc tu fais ton random (voir + haut) puis tu testes si le nbre renvoyé est dans ton intervalle avec :
typedef mon_intervalle {1,5,6,9,8};
Si c est le cas, tu le garde, sinon t en prend un autre (while).