Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1258 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] Générer un nombre aléatoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Générer un nombre aléatoire

n°1492450
Nicotendo
Posté le 17-12-2006 à 20:41:19  profilanswer
 

Citation :

FONCTION tirage ():flottant
DEBUT
  tirage <- (aleatoire (2001)/1000)-1
FIN


 
 
Bonsoir, je souhaiterai passer cette algorithme en C, mais je ne sais pas comment générer un nombre aléatoire.
 
Merci de votre aide!

mood
Publicité
Posté le 17-12-2006 à 20:41:19  profilanswer
 

n°1492451
Zaroastre
Posté le 17-12-2006 à 20:47:38  profilanswer
 

Salut je pense que tu devrais regarder de ce coté http://www.linux-kheops.com/doc/ma [...] and.3.html

n°1492452
Cap'tain c​aca
Call me attitude
Posté le 17-12-2006 à 20:48:08  profilanswer
 

#include <math.h>
#include <time.h>
 
double x;
srand(time(NULL));
x = rand() / 32767.0f;
 
ça te donne un nombre entre 0 et 1

n°1492462
Nicotendo
Posté le 17-12-2006 à 21:38:41  profilanswer
 

Merci bcp pour ta réponse mais il y a des choses que je souhaiterai que tu m'expliques :)
 
tout d'abord, d'où sors tu la valeur "32767.0f"
Est-ce bien rand que tu rappel pour x?
A quoi sers time.h

n°1492470
Nicotendo
Posté le 17-12-2006 à 22:03:22  profilanswer
 

quelqu un dautre?

n°1492472
Cap'tain c​aca
Call me attitude
Posté le 17-12-2006 à 22:11:23  profilanswer
 

non [:darkmavis xp]

n°1492476
Emmanuel D​elahaye
C is a sharp tool
Posté le 17-12-2006 à 22:51:06  profilanswer
 

Nicotendo a écrit :

tout d'abord, d'où sors tu la valeur "32767.0f"


C'est une erreur. On doit utiliser RAND_MAX qui est défini dans <stdlib.h>

Citation :

Est-ce bien rand que tu rappel pour x?


oui. Ouvre ton livre de C ou une doc sur les fonctions...
 
http://man.developpez.com
 

Citation :

A quoi sers time.h


A appeler correctement la fonction time() qui retourne une valeur qui change toutes les secondes, et qui sert à initialiser le générateur pseudo-aléatoire. Ces questions sont basiques et traitées dans un livre de C normal.

Code :
  1. #include <stdlib.h>
  2. #include <time.h>
  3. {
  4.    /* une seule fois dans toute l'application (1ere fonction du main(), par exemple) */
  5.    srand(time(NULL));
  6. /* tirage pseudo aleatoire entre 0 et 2000 autant de fois que l'on veut. */
  7.    double x = (2001 * rand())  / RAND_MAX;
  8. }


 
http://mapage.noos.fr/emdel/notes.htm#rand
http://mapage.noos.fr/emdel/clib/ed/inc/random.h


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1492480
Cap'tain c​aca
Call me attitude
Posté le 17-12-2006 à 23:02:56  profilanswer
 

en même temps 32767.0f et RAND_MAX ça se ressemble hein ...

n°1492485
Emmanuel D​elahaye
C is a sharp tool
Posté le 17-12-2006 à 23:13:23  profilanswer
 

Cap'tain caca a écrit :

en même temps 32767.0f et RAND_MAX ça se ressemble hein ...


Sur ton implémentation peut être. Je préfère écrire du code portable.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] Générer un nombre aléatoire

 

Sujets relatifs
compter le nombre de clic[PHP/MySQL] compter nombre requetes SQL ?
[Excel]Compter nombre de cellules sur colonne[Résolu] Générer une nouvelle clé
Nombre de requete sql par page?nombre de visiteur sur un site
[javascript] Nombre aléatoire entre 100 et 200?saisie de nombre
[AS2] chargement aléatoire 
Plus de sujets relatifs à : [C] Générer un nombre aléatoire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR