source: tags/arb-6.0/TREEGEN/frand.h

Last change on this file was 7811, checked in by westram, 13 years ago

merge from dev [7748] [7749] [7750]

  • comments (C→C++ style)
  • fixed umlauts in TREEGEN
  • 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{
10    double val,    // Interner Wert des Niederfrequenzgenerators
11           alpha,  // Faktor fuer konstanten Zufallsgenerator
12           beta,   // Faktor fuer niederfrequenten Zufallsgenerator
13           medium; // Mittelwert
14    int    teiler; // Teiler fuer Niederfrequenzgenerator
15
16} *Frand;
17
18// Um den Frequenzgenerator an der selben Stelle wiederaufzusetzen,
19// muss der Wert 'val' gemerkt und spaeter wiedereingesetzt werden.
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25    Frand  initFrand (double medium, double low, double high);
26    void   freeFrand (Frand f);
27
28    double getFrand  (Frand f);
29
30    // Zufallszahl (0.0 bis 1.0):
31
32    double randProb  ();
33
34#ifdef __cplusplus
35}
36#endif
37
38#endif
Note: See TracBrowser for help on using the repository browser.