PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
phoenix_random_impl.h
Go to the documentation of this file.
1 /***************************************
2  Auteur : Pierre Aubert
3  Mail : pierre.aubert@lapp.in2p3.fr
4  Licence : CeCILL-C
5 ****************************************/
6 
7 #ifndef __PHOENIX_RANDOM_IMPL_H__
8 #define __PHOENIX_RANDOM_IMPL_H__
9 
10 #include "phoenix_random.h"
11 
13 
17 template<typename T>
18 void phoenix_setRandValue(T & val, const T & valInf, const T & valSup){
19  T fourchette = valSup - valInf;
20  //l'utilisation de double est nécéssaire pour permettre de bons tirages aléatoires avec des nombres entiers
21  T alea = (T)((((double)fourchette)*((double)rand()))/((double)(RAND_MAX)));
22  val = alea + valInf;
23 }
24 
26 
30 template<typename T>
31 T phoenix_getRandValue(const T & valInf, const T & valSup){
32  T val;
33  phoenix_setRandValue(val, valInf, valSup);
34  return val;
35 }
36 
37 #endif
38 
phoenix_getRandValue
T phoenix_getRandValue(const T &valInf, const T &valSup)
Get a random value between valInf and valSup.
Definition: phoenix_random_impl.h:31
phoenix_setRandValue
void phoenix_setRandValue(T &val, const T &valInf, const T &valSup)
Set a random value between valInf and valSup.
Definition: phoenix_random_impl.h:18
phoenix_random.h