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
- Travailler avec pc portable fermé - Guide
- Travailler en 4x8 ✓ - Forum Bureautique
- Travailler 1 week-end sur 3 ✓ - Forum Excel
- Deux personnes rejoignent votre entreprise et ont accès à l'espace pix cloud ci-dessous : camille (camille@pixmail.org), stagiaire en vente, doit pouvoir consulter les fichiers de son équipe. stefania (stefania@pixmail.org), nouvelle directrice du département juridique, doit pouvoir paramétrer les droits de son équipe. faites en sorte que camille et stefania puissent travailler avec leur équipe sur cet espace. - Forum Excel
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