Se connecter / S'enregistrer
Votre question

Fonction en C pour générer un nombre décimal au hasard

Tags :
  • Time
  • Programmation
Dernière réponse : dans Programmation
21 Janvier 2006 22:40:46

Bonsoir,

Alors je me suis lancé il y a peu dans le language C, et je vous voudrais bien vous demandez quelle est la fonction pour générer un nombre décimal aléatoire.
En effet celle pour générer un nombre entier est

long MAX = Max, MIN = Min;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

Avec comme librairie #include <time.h> ,

Quelle est alors celle pour les nombres décimaux ?

Merci de votre aide

Autres pages sur : fonction generer nombre decimal hasard

22 Janvier 2006 12:22:19

UP personne vraiment ?
22 Janvier 2006 12:26:16

je pense que tu dois l'écrire toi-meme
Contenus similaires
22 Janvier 2006 12:31:44

Hmm Oui, on m'a dit de créer 2 variable double qu'on obtiendrais avec cette fonction la, de les diviser comme ca ca crée un chiffre décimal, puis d'arrondir ce chiffre : mais comment l'arrondir ?
22 Janvier 2006 12:37:15

tu divises par 10, 100, 1000... selon le nombre de chiffres après la virgule souhaité
a b L Programmation
22 Janvier 2006 12:50:36

rand() tire un nombre pseudo-aléatoire compris entre 0 et RAND_MAX.

Donc si tu veux un nombre à virgule flottante entre 0.0 et 1.0, il suffit de convertir les entiers en virgules flottantes (float ou double):
double val = (double)(rand()) / RAND_MAX;
22 Janvier 2006 20:58:12

Oki mici beaucoup ^^
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS