Je cherche une fonction random en C/C++
Résolu
TexTwil
Messages postés
298
Date d'inscription
Statut
Membre
Dernière intervention
-
Giento -
Giento -
Salut,
je cherche une fonction random sous C/C++: le fonction random() du C++ renvoie une valeur entre 0 et X mais j'aurais besoin d'une fonction du type:
random(4,5,7,9) qui renverrait soit 4 soit 5 soit 7 soit 9. Je sais pas si ca existe et c pour ca que je demande.
merci
je cherche une fonction random sous C/C++: le fonction random() du C++ renvoie une valeur entre 0 et X mais j'aurais besoin d'une fonction du type:
random(4,5,7,9) qui renverrait soit 4 soit 5 soit 7 soit 9. Je sais pas si ca existe et c pour ca que je demande.
merci
A voir également:
- Random c
- Random c entre 1 et 10 - Meilleures réponses
- Random in c - Meilleures réponses
- Batch random ✓ - Forum Autoit / batch
- [Batch] Commande pour random 1 à 9 ou A à Z ✓ - Forum Autoit / batch
- Random pascal - Forum Pascal
- Quiksilver random - Forum Programmation
- Chat random - Accueil - Réseaux sociaux
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
ok, merci
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).