source: tags/ms_r18q1/TREEGEN/frand.h

Last change on this file was 16766, checked in by westram, 6 years ago
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 806 bytes
Line 
1#ifndef FRAND_H
2#define FRAND_H
3
4#ifndef DEFINES_H
5#include "defines.h"
6#endif
7
8typedef 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
21extern "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
Note: See TracBrowser for help on using the repository browser.