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:
- Fonction random c++
- Random c entre 1 et 10 - Meilleures réponses
- Random c - Meilleures réponses
- Fonction si et - Guide
- Random c# ✓ - Forum C#
- Fonction write c ✓ - Forum C
- Fonction si avec date ✓ - Forum Excel
- Ajout snap par la fonction - Forum Snapchat
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).
22 mars 2002 à 15:35
Si tu veux que le tirage suivant donne une autre valeur, tu fais une permutation avec la dernière valeur de la table, et tu décrémentes le facteur (5). Und so weiter ...
22 mars 2002 à 20:48
srand(unsigned time(NULL)) //initialise le generateur de nbre aleatoire
int x=rand()%11 -> génére un nbre aléatoire entre 0 et 10
int x=rand()%61 - 20 -> " " " " " " " " " " " " " "entre -20 et 40
etc..
23 mars 2002 à 01:30
Je raisonnais à partir d'une fonction retournant un flottant compris entre 0 et 1 exclu.
Il faut compléter par le choix de la valeur à retourner, qui est du type argv[resultat], fonction à nombre d'arguments variable, dont j'ai oublié le mécanisme (arg.h ? utilisé une fois), d'implémentation variable selon machine.