Statistiques
| Révision :

root / www / HPL_rand.html

Historique | Voir | Annoter | Télécharger (1,32 ko)

1 1 equemene
<HTML>
2 1 equemene
<HEAD>
3 1 equemene
<TITLE>HPL_rand HPL 2.0 Library Functions September 10, 2008</TITLE>
4 1 equemene
</HEAD>
5 1 equemene
6 1 equemene
<BODY BGCOLOR="WHITE" TEXT = "#000000" LINK = "#0000ff" VLINK = "#000099"
7 1 equemene
      ALINK = "#ffff00">
8 1 equemene
9 1 equemene
<H1>Name</H1>
10 1 equemene
<B>HPL_rand</B> random number generator.
11 1 equemene
12 1 equemene
<H1>Synopsis</H1>
13 1 equemene
<CODE>#include "hpl.h"</CODE><BR><BR>
14 1 equemene
<CODE>double</CODE>
15 1 equemene
<CODE>HPL_rand();</CODE>
16 1 equemene
17 1 equemene
<H1>Description</H1>
18 1 equemene
<B>HPL_rand</B>
19 1 equemene
generates  the next number  in the  random  sequence.  This
20 1 equemene
function  ensures  that this number lies in the interval (-0.5, 0.5].
21 1 equemene
22 1 equemene
The static array irand contains the information (2 integers) required
23 1 equemene
to generate the  next number  in the sequence  X(n).  This  number is
24 1 equemene
computed as X(n) = (2^16 * irand[1] + irand[0]) / d - 0.5,  where the
25 1 equemene
constant d is the largest 32 bit positive integer. The array irand is
26 1 equemene
then  updated  for the generation of the next number  X(n+1)  in  the
27 1 equemene
random sequence as follows X(n+1) = a * X(n) + c. The constants a and
28 1 equemene
c  should have been preliminarily stored in the arrays ias and ics as
29 1 equemene
2 pairs of integers.  The initialization of  ias,  ics and  irand  is
30 1 equemene
performed by the function HPL_setran.
31 1 equemene
32 1 equemene
<H1>See Also</H1>
33 1 equemene
<A HREF="HPL_ladd.html">HPL_ladd</A>,
34 1 equemene
<A HREF="HPL_lmul.html">HPL_lmul</A>,
35 1 equemene
<A HREF="HPL_setran.html">HPL_setran</A>,
36 1 equemene
<A HREF="HPL_xjumpm.html">HPL_xjumpm</A>,
37 1 equemene
<A HREF="HPL_jumpit.html">HPL_jumpit</A>.
38 1 equemene
39 1 equemene
</BODY>
40 1 equemene
</HTML>