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

  FORUM HardWare.fr
  Programmation
  C++

  Différences entre les versions de rand()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Différences entre les versions de rand()

n°939447
nathan_g
Posté le 06-01-2005 à 17:02:47  profilanswer
 

Bonjour,
 
Précédemment, dans mon travail de programmation en C++, j'utilisais la fonction rand() (avec gcc2.96) qui me renvoyait un entier entre 0 et 2**31-1.
 
Lorsque j'utilise cette fonction sous Visual6.0, j'ai un entier compris entre 0 et 2**8-1 (ce qui correspond à la description que j'ai eu de cette fonction dans mes cours C/C++).
 
J'aimerais savoir comment remédier à ce problème et quelle serait la déclaration (si elle existe), d'une fonction en C/C++ qui me donnerait en entier, au hasard, entre 0 et 2**31-1.
 
Merci d'avance

mood
Publicité
Posté le 06-01-2005 à 17:02:47  profilanswer
 

n°939507
++fab
victime du syndrome IH
Posté le 06-01-2005 à 17:49:32  profilanswer
 

ton prof de C/C++ aurait du te dire que rand() renvoi un entier entre 0 et RAND_MAX.
RAND_MAX étant défini par l'implémentation ...
voir les générateurs aléatoires de boost.

n°939839
nathan_g
Posté le 07-01-2005 à 09:15:55  profilanswer
 

Donc, pour une version de compilateur donné, il n'y a pas la possibilité de modifier RAND_MAX afin d'élargir le domaine dans lequel se trouvent les entiers renvoyés ?

n°940507
++fab
victime du syndrome IH
Posté le 07-01-2005 à 17:28:43  profilanswer
 

si tu veux recompiler ta lib standard ... tu dois pouvoir.
Moi, je te le déconseille fortement.

n°940516
therier
heu...coucou!
Posté le 07-01-2005 à 17:35:46  profilanswer
 

La solution du pauvre est de faire 1 appel à rand suivi d'un decalage de bit, un deuxieme appel à rand sans decalage et un + entre le 2 (ou un ou).

n°940519
++fab
victime du syndrome IH
Posté le 07-01-2005 à 17:39:15  profilanswer
 

ça m'étonnerait que ça fasse un bon générateur (pseudo) aléatoire tout ça !
et boost alors ???

n°940521
therier
heu...coucou!
Posté le 07-01-2005 à 17:42:58  profilanswer
 

++fab a écrit :

ça m'étonnerait que ça fasse un bon générateur (pseudo) aléatoire tout ça !
et boost alors ???


 
Ah c'est clair! Mais on est bien dans le 'pseudo' aléatoire... ;)


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

  Différences entre les versions de rand()

 

Sujets relatifs
définition de rand()[VBA Mac] Differences entre les menus Mac et Windows ?
Différences ASP JSPproblème avec rand()
differences C# / VC# ? (en gros)Compatibilité des Sockets avec les différentes versions de Windows
Copier des raccourcis sur le bureau suivant les versions de Windowsquelles sont les differences entre les requetes my/pgsql??
problème de portabilité versions excelWAMP / EasyPHP : différences?
Plus de sujets relatifs à : Différences entre les versions de rand()


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