ARB
frand.h
Go to the documentation of this file.
1 #ifndef FRAND_H
2 #define FRAND_H
3 
4 #ifndef DEFINES_H
5 #include "defines.h"
6 #endif
7 
8 typedef struct S_Frand {
9  double val, // Interner Wert des Niederfrequenzgenerators
10  alpha, // Faktor fuer konstanten Zufallsgenerator
11  beta, // Faktor fuer niederfrequenten Zufallsgenerator
12  medium; // Mittelwert
13  int teiler; // Teiler fuer Niederfrequenzgenerator
14 
15 } *Frand;
16 
17 // Um den Frequenzgenerator an der selben Stelle wiederaufzusetzen,
18 // muss der Wert 'val' gemerkt und spaeter wiedereingesetzt werden.
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24  Frand initFrand (double medium, double low, double high);
25  void freeFrand (Frand f);
26 
27  double getFrand (Frand f);
28 
29  // Zufallszahl (0.0 bis 1.0):
30 
31  double randProb ();
32 
33 #ifdef __cplusplus
34 }
35 #endif
36 
37 #endif
Definition: frand.h:8
void freeFrand(Frand f)
Definition: frand.c:44
double val
Definition: frand.h:9
double beta
Definition: frand.h:9
double randProb()
Definition: frand.c:47
double alpha
Definition: frand.h:9
Frand initFrand(double medium, double low, double high)
Definition: frand.c:26
double medium
Definition: frand.h:9
double getFrand(Frand f)
Definition: frand.c:39
struct S_Frand * Frand
int teiler
Definition: frand.h:13