Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

Référence de la classe ExCRandomNumber

#include <ExCRandomNumber.h>


Membres publics

 ExCRandomNumber ()
float getFloat (float, float)
uint getInt (uint, uint)

Attributs Privés Statiques

int is_init = false


Documentation des contructeurs et destructeurs

ExCRandomNumber::ExCRandomNumber  ) 
 

Définition à la ligne 28 du fichier ExCRandomNumber.cpp.

Références is_init.

00028                                   {
00029         if (! is_init) {
00030                 srand (time (NULL));
00031                 is_init = true;
00032         }
00033 }


Documentation des méthodes

float ExCRandomNumber::getFloat float  ,
float 
 

Définition à la ligne 51 du fichier ExCRandomNumber.cpp.

Références getInt().

Référencé par ExCSystemeParticule::CalculateEmitPosition(), et ExCSystemeParticule::CreateNewParticle().

00051                                                      {
00052         float value;
00053         float v_tmp;
00054         if (max < min) {
00055                 v_tmp = min;
00056                 min = max;
00057                 max = v_tmp;
00058         }
00059 
00060         do {
00061                 value = min + (float) getInt(0, (unsigned) ((max - min) * 1000)) / 1000;
00062         } while (value < min || value > max);
00063         
00064         return value;
00065 }

uint ExCRandomNumber::getInt uint  ,
uint 
 

Définition à la ligne 35 du fichier ExCRandomNumber.cpp.

Références uint.

Référencé par ExCSystemeParticule::CalculateEmitPosition(), ExCSystemeParticule::CreateNewParticle(), et getFloat().

00035                                                 {
00036         uint value;
00037         uint v_tmp;
00038         if (max < min) {
00039                 v_tmp = min;
00040                 min = max;
00041                 max = v_tmp;
00042         }
00043         
00044         do {
00045                 value = (rand() % (max - min + 1)) + min;
00046         } while (value < min || value > max);
00047         
00048         return value;
00049 }


Documentation des données imbriquées

int ExCRandomNumber::is_init = false [static, private]
 

Définition à la ligne 26 du fichier ExCRandomNumber.cpp.

Référencé par ExCRandomNumber().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Oct 28 12:43:55 2003 pour ExNihilo par doxygen 1.3.4