Comment travailler avec la fct rand()?????????????
Résolu/Fermé
croiyance
Messages postés
7
Date d'inscription
mercredi 17 avril 2013
Statut
Membre
Dernière intervention
24 juin 2013
-
24 avril 2013 à 19:32
croiyance Messages postés 7 Date d'inscription mercredi 17 avril 2013 Statut Membre Dernière intervention 24 juin 2013 - 24 avril 2013 à 20:17
croiyance Messages postés 7 Date d'inscription mercredi 17 avril 2013 Statut Membre Dernière intervention 24 juin 2013 - 24 avril 2013 à 20:17
A voir également:
- Comment travailler avec la fct rand()?????????????
- Comment travailler sur 2 écrans - Guide
- Deux personnes rejoignent votre entreprise et ont accès à l’espace pix cloud ci-dessous : bruno (bruno@pixmail.org), stagiaire en communication, doit pouvoir consulter les fichiers de son équipe. sarah (sarah@pixmail.org), nouvelle directrice des ressources humaines, doit pouvoir paramétrer les droits de son équipe. faites en sorte que bruno et sarah puissent travailler avec leur équipe sur cet espace. - Forum compta / gestion
- Combien de week-end peut on travailler par mois ✓ - Forum Vos droits sur internet
- Comment travailler avec l'intelligence artificielle - Accueil - Guide Intelligence artificielle
- Travailler sur word gratuitement - Guide
2 réponses
Utilisateur anonyme
Modifié par DJ Fire-Black le 24/04/2013 à 19:47
Modifié par DJ Fire-Black le 24/04/2013 à 19:47
Salut,
rand() va retourner une valeur qui n'est peut être pas comprise dans les limites de ton tableau.
Il faut fractionner la valeur de retour de rand() si tu veux qu'elle soit comprise dans une certaine échelle.
Il faut donc aussi connaître la taille de ton tableau.
Si elle est fixe, pas de soucis, par contre si elle est variable ...
Et pour connaître le nombre d'éléments de ton tableau :
https://www.commentcamarche.net/contents/120-langage-c-les-tableaux
Donc on pourrait imaginer quelque chose du style :
int nombre_elements = sizeof(tontableau) / sizeof(typeof(tontableau));
Et ainsi utiliser :
à vérifier.
Musicalement,
DJ Fire-Bl@ck.
rand() va retourner une valeur qui n'est peut être pas comprise dans les limites de ton tableau.
Il faut fractionner la valeur de retour de rand() si tu veux qu'elle soit comprise dans une certaine échelle.
Il faut donc aussi connaître la taille de ton tableau.
Si elle est fixe, pas de soucis, par contre si elle est variable ...
#include <stdlib.h> inline int RangedRand( int range_min, int range_max ) { return (int)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min; }
Et pour connaître le nombre d'éléments de ton tableau :
https://www.commentcamarche.net/contents/120-langage-c-les-tableaux
Donc on pourrait imaginer quelque chose du style :
int nombre_elements = sizeof(tontableau) / sizeof(typeof(tontableau));
Et ainsi utiliser :
int nombre_elements = sizeof(tab) / sizeof(typeof(tab)); int element = RangedRand( 0, nombre_elements - 1 ); tab[element] ......
à vérifier.
Musicalement,
DJ Fire-Bl@ck.
croiyance
Messages postés
7
Date d'inscription
mercredi 17 avril 2013
Statut
Membre
Dernière intervention
24 juin 2013
24 avril 2013 à 20:17
24 avril 2013 à 20:17
salut;
merci bcp DJ Fire-Black vous m'avez aidez à travailler avec la fonction rand() marci encor une fois
merci bcp DJ Fire-Black vous m'avez aidez à travailler avec la fonction rand() marci encor une fois