MTK++ Latest version: 0.2.0

gaRanNumGen.h
Go to the documentation of this file.
00001 
00033 #ifndef GARANNUMGEN_H
00034 #define GARANNUMGEN_H
00035 
00036 #include <stdio.h>
00037 #include <stdlib.h>
00038 #include <time.h>
00039 
00040 namespace MTKpp
00041 {
00042 
00043 // ============================================================
00044 // Function : setSeed()
00045 // ------------------------------------------------------------
00049 // ============================================================
00050 inline void setSeed(int seed)
00051 {
00052     if (seed < 0) {
00053       srand(time(NULL));
00054     }
00055     else {
00056       srand(seed);
00057     }
00058 }
00059 
00060 // ============================================================
00061 // Function : ranNumBetweenZeroAndOne()
00062 // ------------------------------------------------------------
00066 // ============================================================
00067 inline double ranNumBetweenZeroAndOne()
00068 {
00069     return ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
00070 }
00071 
00072 // ============================================================
00073 // Function : ranNumBetweenZeroAndX()
00074 // ------------------------------------------------------------
00078 // ============================================================
00079 inline double ranNumBetweenZeroAndX(int X)
00080 {
00081     return ranNumBetweenZeroAndOne() * X;
00082 }
00083 
00084 #endif // GARANNUMGEN_H
00085 
00086 } // MTKpp namespace

Generated on Fri Dec 23 2011 09:28:50 for MTK++ by Doxygen 1.7.5.1