~ubuntu-branches/ubuntu/raring/scilab/raring-proposed

« back to all changes in this revision

Viewing changes to modules/elementary_functions/help/fr_FR/elementarymatrices/rand.xml

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2012-08-30 14:42:38 UTC
  • mfrom: (1.4.7)
  • Revision ID: package-import@ubuntu.com-20120830144238-c1y2og7dbm7m9nig
Tags: 5.4.0-beta-3-1~exp1
* New upstream release
* Update the scirenderer dep
* Get ride of libjhdf5-java dependency

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 *
13
13
 -->
14
14
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="rand" xml:lang="fr">
15
 
  <refnamediv>
16
 
    <refname>rand</refname>
17
 
    <refpurpose>Générateur de nombres pseudo-aléatoires</refpurpose>
18
 
  </refnamediv>
19
 
  <refsynopsisdiv>
20
 
    <title>Séquence d'appel</title>
21
 
    <synopsis>
22
 
      r = rand()
23
 
      r = rand(m1,m2,...)
24
 
      r = rand(m1,m2,...,key)
25
 
      r = rand(x)
26
 
      r = rand(x,key)
27
 
      
28
 
      s = rand("seed")
29
 
      rand("seed",s)
30
 
      
31
 
      rand(key)
32
 
      key = rand("info")
33
 
    </synopsis>
34
 
  </refsynopsisdiv>
35
 
  <refsection>
36
 
    <title>Paramètres</title>
37
 
    <variablelist>
38
 
      <varlistentry>
39
 
        <term>mi</term>
40
 
        <listitem>
41
 
          <para>entiers</para>
42
 
        </listitem>
43
 
      </varlistentry>
44
 
      <varlistentry>
45
 
        <term>key</term>
46
 
        <listitem>
47
 
          <para>
48
 
            chaîne de caractères, <literal>"uniform"</literal> ou
49
 
            <literal>"normal"</literal> (par défaut: <literal>key="uniform"</literal>)
50
 
          </para>
51
 
        </listitem>
52
 
      </varlistentry>
53
 
      <varlistentry>
54
 
        <term>x</term>
55
 
        <listitem>
56
 
          <para>
57
 
            une matrice, dont uniquement le contenu réel ou complexe et
58
 
            les dimensions sont prises en compte.
59
 
          </para>
60
 
        </listitem>
61
 
      </varlistentry>
62
 
      <varlistentry>
63
 
        <term>r</term>
64
 
        <listitem>
65
 
          <para>
66
 
            une matrice de doubles de taille m1-par-m2-par-... avec des valeurs aléatoires.
67
 
          </para>
68
 
        </listitem>
69
 
      </varlistentry>
70
 
      <varlistentry>
71
 
        <term>s</term>
72
 
        <listitem>
73
 
          <para>
74
 
            un entier positif, la graine (par défaut: <literal>s=0</literal>).
75
 
          </para>
76
 
        </listitem>
77
 
      </varlistentry>
78
 
    </variablelist>
79
 
  </refsection>
80
 
  <refsection>
81
 
    <title>Description</title>
82
 
    <para>
83
 
      Le but de cette fonction est de retourner un tableau  
84
 
      de doubles dont les valeurs sont des nombres aléatoires
85
 
      réels ou complexes.
86
 
      En fonction des arguments d'entrée, la fonction peut renvoyer une
87
 
      matrice de doubles aléatoires or peut configurer ou récupérer la distribution des nombres
88
 
      aléatoires ou peut configurer ou récupérer la graine du générateur
89
 
      aléatoire.
90
 
    </para>
91
 
  </refsection>
92
 
  <refsection>
93
 
    <title>Générer des nombres aléatoires</title>
94
 
    <para>
95
 
      Sans l'argument <literal>key</literal> la syntaxe ci-dessous produit
96
 
      une matrice aléatoire dont chaque élément est la réalisation d'une
97
 
      variable aléatoire suivant une loi donnée (par défaut uniforme sur
98
 
      [0,1]).
99
 
    </para>
100
 
    <variablelist>
101
 
      <varlistentry>
102
 
        <term>r=rand()</term>
103
 
        <listitem>
104
 
          <para>renvoit un scalaire aléatoire.</para>
105
 
        </listitem>
106
 
      </varlistentry>
107
 
      <varlistentry>
108
 
        <term>r=rand(m1,m2)</term>
109
 
        <listitem>
110
 
          <para>
111
 
            est une matrice aléatoire de dimensions <literal>m1</literal>
112
 
            x <literal>m2</literal>.
113
 
          </para>
114
 
        </listitem>
115
 
      </varlistentry>
116
 
      <varlistentry>
117
 
        <term>r=rand(m1,m2,..,mn)</term>
118
 
        <listitem>
119
 
          <para>
120
 
            est une matrice aléatoire de dimensions <literal>m1</literal>
121
 
            x <literal>m2</literal>,.. x <literal>mn</literal>.
122
 
          </para>
123
 
        </listitem>
124
 
      </varlistentry>
125
 
      <varlistentry>
126
 
        <term>r=rand(a)</term>
127
 
        <listitem>
128
 
          <para>
129
 
            est une matrice aléatoire de mêmes dimensions que a.
130
 
            <literal>rand(a)</literal> est complexe si <literal>a</literal> est
131
 
            une matrice complexe.
132
 
          </para>
133
 
        </listitem>
134
 
      </varlistentry>
135
 
    </variablelist>
136
 
  </refsection>
137
 
  <refsection>
138
 
    <title>Changer la distribution des nombres aléatoires</title>
139
 
    <para>
140
 
      S'il est présent, l'argument <literal>key</literal> permet de
141
 
      spécifier la loi suivie par défaut par la variable aléatoire.
142
 
    </para>
143
 
    <variablelist>
144
 
      <varlistentry>
145
 
        <term>rand("uniform")</term>
146
 
        <listitem>
147
 
          <para>La loi par défaut est uniforme sur l'intervalle [0,1].</para>
148
 
        </listitem>
149
 
      </varlistentry>
150
 
      <varlistentry>
151
 
        <term>rand("normal")</term>
152
 
        <listitem>
153
 
          <para>
154
 
            La loi par défaut est une loi normale centrée réduite (moyenne
155
 
            0, variance 1).
156
 
          </para>
157
 
        </listitem>
158
 
      </varlistentry>
159
 
      <varlistentry>
160
 
        <term>key=rand("info")</term>
161
 
        <listitem>
162
 
          <para>renvoie la distribution courante, c'est à dire "uniform" ou "normal".</para>
163
 
        </listitem>
164
 
      </varlistentry>
165
 
    </variablelist>
166
 
  </refsection>
167
 
  <refsection>
168
 
    <title>Récupérer ou changer la graine</title>
169
 
    <para>
170
 
      Il est possible de réinitialiser l'état interne du générateur
171
 
      aléatoire (spécifié par un entier de l'intervalle [0,2^31-1]) ):
172
 
    </para>
173
 
    <variablelist>
174
 
      <varlistentry>
175
 
        <term>s=rand("seed")</term>
176
 
        <listitem>
177
 
          <para>Renvoie la valeur courante de la graine.</para>
178
 
        </listitem>
179
 
      </varlistentry>
180
 
      <varlistentry>
181
 
        <term>rand("seed",s)</term>
182
 
        <listitem>
183
 
          <para>
184
 
            Configure la valeur <literal>s</literal> de la graine (par
185
 
            défaut la graine est initialisée à <literal>s=0</literal> au premier
186
 
            appel).
187
 
          </para>
188
 
        </listitem>
189
 
      </varlistentry>
190
 
    </variablelist>
191
 
  </refsection>
192
 
  <refsection>
193
 
    <title>Exemples</title>
194
 
    <para>
195
 
      Dans l'exemple suivant, nous générons des doubles associés à 
196
 
      différentes distributions.
197
 
    </para>
198
 
    <programlisting role="example"><![CDATA[  
 
15
    <refnamediv>
 
16
        <refname>rand</refname>
 
17
        <refpurpose>Générateur de nombres pseudo-aléatoires</refpurpose>
 
18
    </refnamediv>
 
19
    <refsynopsisdiv>
 
20
        <title>Séquence d'appel</title>
 
21
        <synopsis>
 
22
            r = rand()
 
23
            r = rand(m1,m2,...)
 
24
            r = rand(m1,m2,...,key)
 
25
            r = rand(x)
 
26
            r = rand(x,key)
 
27
            
 
28
            s = rand("seed")
 
29
            rand("seed",s)
 
30
            
 
31
            rand(key)
 
32
            key = rand("info")
 
33
        </synopsis>
 
34
    </refsynopsisdiv>
 
35
    <refsection>
 
36
        <title>Paramètres</title>
 
37
        <variablelist>
 
38
            <varlistentry>
 
39
                <term>mi</term>
 
40
                <listitem>
 
41
                    <para>entiers</para>
 
42
                </listitem>
 
43
            </varlistentry>
 
44
            <varlistentry>
 
45
                <term>key</term>
 
46
                <listitem>
 
47
                    <para>
 
48
                        chaîne de caractères, <literal>"uniform"</literal> ou
 
49
                        <literal>"normal"</literal> (par défaut: <literal>key="uniform"</literal>)
 
50
                    </para>
 
51
                </listitem>
 
52
            </varlistentry>
 
53
            <varlistentry>
 
54
                <term>x</term>
 
55
                <listitem>
 
56
                    <para>
 
57
                        une matrice, dont uniquement le contenu réel ou complexe et
 
58
                        les dimensions sont prises en compte.
 
59
                    </para>
 
60
                </listitem>
 
61
            </varlistentry>
 
62
            <varlistentry>
 
63
                <term>r</term>
 
64
                <listitem>
 
65
                    <para>
 
66
                        une matrice de doubles de taille m1-par-m2-par-... avec des valeurs aléatoires.
 
67
                    </para>
 
68
                </listitem>
 
69
            </varlistentry>
 
70
            <varlistentry>
 
71
                <term>s</term>
 
72
                <listitem>
 
73
                    <para>
 
74
                        un entier positif, la graine (par défaut: <literal>s=0</literal>).
 
75
                    </para>
 
76
                </listitem>
 
77
            </varlistentry>
 
78
        </variablelist>
 
79
    </refsection>
 
80
    <refsection>
 
81
        <title>Description</title>
 
82
        <para>
 
83
            Le but de cette fonction est de retourner un tableau  
 
84
            de doubles dont les valeurs sont des nombres aléatoires
 
85
            réels ou complexes.
 
86
            En fonction des arguments d'entrée, la fonction peut renvoyer une
 
87
            matrice de doubles aléatoires or peut configurer ou récupérer la distribution des nombres
 
88
            aléatoires ou peut configurer ou récupérer la graine du générateur
 
89
            aléatoire.
 
90
        </para>
 
91
    </refsection>
 
92
    <refsection>
 
93
        <title>Générer des nombres aléatoires</title>
 
94
        <para>
 
95
            Sans l'argument <literal>key</literal> la syntaxe ci-dessous produit
 
96
            une matrice aléatoire dont chaque élément est la réalisation d'une
 
97
            variable aléatoire suivant une loi donnée (par défaut uniforme sur
 
98
            [0,1]).
 
99
        </para>
 
100
        <variablelist>
 
101
            <varlistentry>
 
102
                <term>r=rand()</term>
 
103
                <listitem>
 
104
                    <para>renvoit un scalaire aléatoire.</para>
 
105
                </listitem>
 
106
            </varlistentry>
 
107
            <varlistentry>
 
108
                <term>r=rand(m1,m2)</term>
 
109
                <listitem>
 
110
                    <para>
 
111
                        est une matrice aléatoire de dimensions <literal>m1</literal>
 
112
                        x <literal>m2</literal>.
 
113
                    </para>
 
114
                </listitem>
 
115
            </varlistentry>
 
116
            <varlistentry>
 
117
                <term>r=rand(m1,m2,..,mn)</term>
 
118
                <listitem>
 
119
                    <para>
 
120
                        est une matrice aléatoire de dimensions <literal>m1</literal>
 
121
                        x <literal>m2</literal>,.. x <literal>mn</literal>.
 
122
                    </para>
 
123
                </listitem>
 
124
            </varlistentry>
 
125
            <varlistentry>
 
126
                <term>r=rand(a)</term>
 
127
                <listitem>
 
128
                    <para>
 
129
                        est une matrice aléatoire de mêmes dimensions que a.
 
130
                        <literal>rand(a)</literal> est complexe si <literal>a</literal> est
 
131
                        une matrice complexe.
 
132
                    </para>
 
133
                </listitem>
 
134
            </varlistentry>
 
135
        </variablelist>
 
136
    </refsection>
 
137
    <refsection>
 
138
        <title>Changer la distribution des nombres aléatoires</title>
 
139
        <para>
 
140
            S'il est présent, l'argument <literal>key</literal> permet de
 
141
            spécifier la loi suivie par défaut par la variable aléatoire.
 
142
        </para>
 
143
        <variablelist>
 
144
            <varlistentry>
 
145
                <term>rand("uniform")</term>
 
146
                <listitem>
 
147
                    <para>La loi par défaut est uniforme sur l'intervalle [0,1].</para>
 
148
                </listitem>
 
149
            </varlistentry>
 
150
            <varlistentry>
 
151
                <term>rand("normal")</term>
 
152
                <listitem>
 
153
                    <para>
 
154
                        La loi par défaut est une loi normale centrée réduite (moyenne
 
155
                        0, variance 1).
 
156
                    </para>
 
157
                </listitem>
 
158
            </varlistentry>
 
159
            <varlistentry>
 
160
                <term>key=rand("info")</term>
 
161
                <listitem>
 
162
                    <para>renvoie la distribution courante, c'est à dire "uniform" ou "normal".</para>
 
163
                </listitem>
 
164
            </varlistentry>
 
165
        </variablelist>
 
166
    </refsection>
 
167
    <refsection>
 
168
        <title>Récupérer ou changer la graine</title>
 
169
        <para>
 
170
            Il est possible de réinitialiser l'état interne du générateur
 
171
            aléatoire (spécifié par un entier de l'intervalle [0,2^31-1]) ):
 
172
        </para>
 
173
        <variablelist>
 
174
            <varlistentry>
 
175
                <term>s=rand("seed")</term>
 
176
                <listitem>
 
177
                    <para>Renvoie la valeur courante de la graine.</para>
 
178
                </listitem>
 
179
            </varlistentry>
 
180
            <varlistentry>
 
181
                <term>rand("seed",s)</term>
 
182
                <listitem>
 
183
                    <para>
 
184
                        Configure la valeur <literal>s</literal> de la graine (par
 
185
                        défaut la graine est initialisée à <literal>s=0</literal> au premier
 
186
                        appel).
 
187
                    </para>
 
188
                </listitem>
 
189
            </varlistentry>
 
190
        </variablelist>
 
191
    </refsection>
 
192
    <refsection>
 
193
        <title>Exemples</title>
 
194
        <para>
 
195
            Dans l'exemple suivant, nous générons des doubles associés à 
 
196
            différentes distributions.
 
197
        </para>
 
198
        <programlisting role="example"><![CDATA[  
199
199
// Récupère un double aléatoire (sur la distribution courante)
200
200
r=rand()
201
201
// Récupère une matrice de doubles de taille 4-par-6 (sur la distribution courante)
208
208
// Génère un tableau de taille 2-par-2-par-2 de doubles aléatoires
209
209
r=rand(2,2,2)
210
210
 ]]></programlisting>
211
 
    <para>
212
 
      Dans l'exemple suivant, nous changeons la distribution des nombres générés par <literal>rand</literal>.
213
 
      Nous produisons d'abord des nombres normaux centrés réduits, puis des nombres uniformes dans [0,1).
214
 
    </para>
215
 
    <programlisting role="example"><![CDATA[  
 
211
        <para>
 
212
            Dans l'exemple suivant, nous changeons la distribution des nombres générés par <literal>rand</literal>.
 
213
            Nous produisons d'abord des nombres normaux centrés réduits, puis des nombres uniformes dans [0,1).
 
214
        </para>
 
215
        <programlisting role="example"><![CDATA[  
216
216
    // Configure le générateur sur la loi normale
217
217
    rand("normal")
218
218
    r=rand(4,6)
223
223
    r=rand(4,6)
224
224
    key=rand("info")
225
225
    ]]></programlisting>
226
 
    <para>
227
 
      Dans l'exemple suivant, nous générons une matrice complexe de doubles de taille 2-par-3, 
228
 
      avec une distribution normale centrée réduite.
229
 
    </para>
230
 
    <programlisting role="example"><![CDATA[  
 
226
        <para>
 
227
            Dans l'exemple suivant, nous générons une matrice complexe de doubles de taille 2-par-3, 
 
228
            avec une distribution normale centrée réduite.
 
229
        </para>
 
230
        <programlisting role="example"><![CDATA[  
231
231
    // Génère une matrice complex de doubles aléatoires de taille 2-par-3
232
232
    x=rand(2,3)+%i*rand(2,3)
233
233
    // Génère une matrice complexe de doubles normaux centrés réduits 
234
234
    // de la même taille que x
235
235
    r=rand(x,"normal")
236
236
    ]]></programlisting>
237
 
    <para>
238
 
      Dans l'exemple suivant, nous dessinons la distribution de 1000 nombres 
239
 
      uniformes produits par <literal>rand</literal>.
240
 
    </para>
241
 
    <programlisting role="example"><![CDATA[  
 
237
        <para>
 
238
            Dans l'exemple suivant, nous dessinons la distribution de 1000 nombres 
 
239
            uniformes produits par <literal>rand</literal>.
 
240
        </para>
 
241
        <programlisting role="example"><![CDATA[  
242
242
    r=rand(1000,1,"uniform");
243
243
    scf();
244
244
    histplot(10,r);
245
245
    xtitle("Nombres uniformes par rand","X","Fréquence")
246
246
    ]]></programlisting>
247
 
    <para>
248
 
      Dans l'exemple suivant, nous dessinons la distribution de nombres normaux 
249
 
      centrés réduits produits par <literal>rand</literal>.
250
 
    </para>
251
 
    <programlisting role="example"><![CDATA[  
 
247
        <para>
 
248
            Dans l'exemple suivant, nous dessinons la distribution de nombres normaux 
 
249
            centrés réduits produits par <literal>rand</literal>.
 
250
        </para>
 
251
        <programlisting role="example"><![CDATA[  
252
252
    r=rand(1000,1,"normal");
253
253
    scf();
254
254
    histplot(10,r);
255
255
    xtitle("Nombres normaux centrés réduits par rand","X","Fréquence")
256
256
    ]]></programlisting>
257
 
  </refsection>
258
 
  <refsection>
259
 
    <title>Obtenir des nombres aléatoires prévisibles ou moins prévisibles</title>
260
 
    <para>
261
 
      Le générateur pseudo-aléatoire "uniform" est une séquence déterministe
262
 
      dont le but est de reproduire une séquence de nombres aléatoire, indépendents
263
 
      et identiquement distribués dans l'intervalle (0,1).
264
 
    </para>
265
 
    <para>
266
 
      Dans le but de pouvoir obtenir des simulations reproductibles,
267
 
      la graine initiale du générateur est zéro, de telle sorte que la séquence est
268
 
      la même d'une session à l'autre.
269
 
      En d'autres termes, les premiers nombres produits
270
 
      par <literal>rand</literal> sont toujours : 0.2113249,  0.7560439, ...
271
 
    </para>
272
 
    <para>
273
 
      Dans certains cas, nous pourrions vouloir initialiser la
274
 
      graine du générateur dans le but de produire des séquences moins prévisibles.
275
 
      Dans cette situation, nous pouvons initialiser la graine avec la sortie de la
276
 
      fonction <literal>getdate</literal>, comme dans l'exemple suivant:
277
 
    </para>
278
 
    <programlisting role="example"><![CDATA[  
 
257
    </refsection>
 
258
    <refsection>
 
259
        <title>Obtenir des nombres aléatoires prévisibles ou moins prévisibles</title>
 
260
        <para>
 
261
            Le générateur pseudo-aléatoire "uniform" est une séquence déterministe
 
262
            dont le but est de reproduire une séquence de nombres aléatoire, indépendents
 
263
            et identiquement distribués dans l'intervalle (0,1).
 
264
        </para>
 
265
        <para>
 
266
            Dans le but de pouvoir obtenir des simulations reproductibles,
 
267
            la graine initiale du générateur est zéro, de telle sorte que la séquence est
 
268
            la même d'une session à l'autre.
 
269
            En d'autres termes, les premiers nombres produits
 
270
            par <literal>rand</literal> sont toujours : 0.2113249,  0.7560439, ...
 
271
        </para>
 
272
        <para>
 
273
            Dans certains cas, nous pourrions vouloir initialiser la
 
274
            graine du générateur dans le but de produire des séquences moins prévisibles.
 
275
            Dans cette situation, nous pouvons initialiser la graine avec la sortie de la
 
276
            fonction <literal>getdate</literal>, comme dans l'exemple suivant:
 
277
        </para>
 
278
        <programlisting role="example"><![CDATA[  
279
279
n=getdate("s");
280
280
rand("seed",n);
281
281
 ]]></programlisting>
282
 
  </refsection>
283
 
  <refsection>
284
 
    <title>Le générateur</title>
285
 
    <para>
286
 
      Le générateur de nombres aléatoires <literal>"uniform"</literal> est
287
 
      décrit dans
288
 
      "Urand, A Universal Random Number Generator" par
289
 
      Michael A. Malcolm, Cleve B. Moler, Stan-Cs-73-334, January 1973, Computer
290
 
      Science Department, School Of Humanities And Sciences, Stanford University.
291
 
    </para>
292
 
    <para>
293
 
      C'est un générateur linéaire à congruence de la forme :
294
 
    </para>
295
 
    <para>
296
 
      <latex>
297
 
        $$
298
 
        x = (a x + c) \textrm{mod} M
299
 
        $$
300
 
      </latex>
301
 
    </para>
302
 
    <para>
303
 
      pour lequel les constantes sont :
304
 
    </para>
305
 
    <para>
306
 
      <latex><![CDATA[  
 
282
    </refsection>
 
283
    <refsection>
 
284
        <title>Le générateur</title>
 
285
        <para>
 
286
            Le générateur de nombres aléatoires <literal>"uniform"</literal> est
 
287
            décrit dans
 
288
            "Urand, A Universal Random Number Generator" par
 
289
            Michael A. Malcolm, Cleve B. Moler, Stan-Cs-73-334, January 1973, Computer
 
290
            Science Department, School Of Humanities And Sciences, Stanford University.
 
291
        </para>
 
292
        <para>
 
293
            C'est un générateur linéaire à congruence de la forme :
 
294
        </para>
 
295
        <para>
 
296
            <latex>
 
297
                $$
 
298
                x = (a x + c) \textrm{mod} M
 
299
                $$
 
300
            </latex>
 
301
        </para>
 
302
        <para>
 
303
            pour lequel les constantes sont :
 
304
        </para>
 
305
        <para>
 
306
            <latex><![CDATA[  
307
307
          \begin{eqnarray}
308
308
      a &=& 843314861\\
309
309
      c &=& 453816693\\
310
310
      M &=& 2^{31}
311
311
          \end{eqnarray}
312
312
 ]]></latex>
313
 
    </para>
314
 
    <para>
315
 
      D'après les auteurs, ce générateur est de longueur complète, c'est à dire 
316
 
      que sa période est <latex>M=2^{31}=2147483648</latex>.
317
 
    </para>
318
 
    <para>
319
 
      Le générateur de nombres aléatoires <literal>"normal"</literal>
320
 
      est fondés sur la méthode de Box-Muller, pour lequel la 
321
 
      source de nombres uniformes est Urand.
322
 
    </para>
323
 
  </refsection>
324
 
  <refsection>
325
 
    <title>Qualité statistique du générateur</title>
326
 
    <para>
327
 
      La fonction <link linkend="grand">grand</link> dispose de générateurs aléatoires produisant
328
 
      des séquences de nombres qui possèdent de meilleures qualités statistiques.
329
 
      Par conséquent, dans les situations où la qualité statistique des séquences de
330
 
      nombres aléatoires est importante, nous devrions plutôt utiliser la fonction <literal>grand</literal>.
331
 
      De plus, la fonction <literal>grand</literal> fournit davantage de fonctionnalités.
332
 
    </para>
333
 
  </refsection>
334
 
  <refsection role="see also">
335
 
    <title>Voir aussi</title>
336
 
    <simplelist type="inline">
337
 
      <member>
338
 
        <link linkend="grand">grand</link>
339
 
      </member>
340
 
      <member>
341
 
        <link linkend="ssrand">ssrand</link>
342
 
      </member>
343
 
      <member>
344
 
        <link linkend="sprand">sprand</link>
345
 
      </member>
346
 
    </simplelist>
347
 
  </refsection>
 
313
        </para>
 
314
        <para>
 
315
            D'après les auteurs, ce générateur est de longueur complète, c'est à dire 
 
316
            que sa période est <latex>M=2^{31}=2147483648</latex>.
 
317
        </para>
 
318
        <para>
 
319
            Le générateur de nombres aléatoires <literal>"normal"</literal>
 
320
            est fondés sur la méthode de Box-Muller, pour lequel la 
 
321
            source de nombres uniformes est Urand.
 
322
        </para>
 
323
    </refsection>
 
324
    <refsection>
 
325
        <title>Qualité statistique du générateur</title>
 
326
        <para>
 
327
            La fonction <link linkend="grand">grand</link> dispose de générateurs aléatoires produisant
 
328
            des séquences de nombres qui possèdent de meilleures qualités statistiques.
 
329
            Par conséquent, dans les situations où la qualité statistique des séquences de
 
330
            nombres aléatoires est importante, nous devrions plutôt utiliser la fonction <literal>grand</literal>.
 
331
            De plus, la fonction <literal>grand</literal> fournit davantage de fonctionnalités.
 
332
        </para>
 
333
    </refsection>
 
334
    <refsection role="see also">
 
335
        <title>Voir aussi</title>
 
336
        <simplelist type="inline">
 
337
            <member>
 
338
                <link linkend="grand">grand</link>
 
339
            </member>
 
340
            <member>
 
341
                <link linkend="ssrand">ssrand</link>
 
342
            </member>
 
343
            <member>
 
344
                <link linkend="sprand">sprand</link>
 
345
            </member>
 
346
        </simplelist>
 
347
    </refsection>
348
348
</refentry>