Tirage équiréparti rand alea hasard

### 8.3.2 Tirage équiréparti `rand alea hasard`

#### Tirage équiréparti sur [0,1[ : `rand() alea() hasard`

`rand()` renvoie au hasard, de façon équiprobable, un nombre réel de [0,1[.
On tape :

`rand()`

ou on tape

`alea()`

ou on tape (attention `hasard` n’utilise pas de `()` et est utilisé pour le langage de la tortue)

`hasard`

On obtient par exemple:

`0.912569261115`

Pour avoir, au hasard, de façon équiprobable, un nombre de [0;1[, on peut aussi utiliser (voir le paragraphe suivant):

`rand(0,1)`

On obtient :

`0.391549611697`

#### Tirage aléatoire équiréparti sur l’intervalle [a;b[ : `rand(a,b) hasard(a,b) rand(a..b)() hasard(a..b)()`

Si `a` et `b` sont des réels `rand(a,b)` désigne un nombre décimal aléatoire compris dans l’intervalle [a;b[.
Donc, `rand(a,b)` ou (`hasard(a,b)`) renvoie au hasard, et de façon équiprobable, un nombre décimal de [a;b[.
Pour avoir, au hasard et de façon équiprobable, un nombre décimal de [0;1[, on tape :

`rand(0,1)`

On obtient :

`0.391549611697`

ou on tape (attention `hasard` utilise des `()` qui englobent hasard et sesparamètres et `hasard` est utilisé pour le langage de la tortue)

`(hasard 0,1)`

On obtient par exemple:

`0.912569261115`

Pour avoir, au hasard et de façon équiprobable, un nombre décimal de [0;0.5[, on tape :

`rand(0,0.5)`

On obtient :

`0.303484437987`

Pour avoir, au hasard et de façon équiprobable, un nombre décimal de ]−0.5;0], on tape :

`rand(0,-0.5)`

ou on tape :

`rand(-0.5,0)`

On obtient par exemple :

`-0.20047219703`

Si `a` et `b` sont des réels `rand(a..b)` ou `alea(a..b)` ou `hasard(a..b)` désigne une fonction qui est un générateur de nombres aléatoires compris dans l’intervalle [a;b[.
Donc, `rand(a..b)()` renvoie au hasard, et de façon équiprobable, un nombre décimal de [a;b[.
Pour avoir, au hasard et de façon équiprobable, un nombre décimal de [0;1[, on tape :

`rand(0..1)()`

On obtient :

`0.391549611697`

Pour avoir, au hasard et de façon équiprobable, plusieurs nombres aléatoires décimaux compris dans l’intervalle [1;2[, on tape :

`r:=rand(1..2)`

puis il suffit de taper `r()`.
On tape :

`r()`

On obtient :

`1.14160255529`

#### Tirage aléatoire d’entiers équirépartis sur [0,..,n[ : `rand(n) alea(n) hasard(n)`

Si `n` est un entier relatif `rand(n)` ou `hasard(n)` renvoie au hasard, et de façon équiprobable, un entier de [0,1,..,n[ (ou de ]n,..1,0] si n est negatif).
On tape :

`rand(2)`

Ou on tape :

`alea(2)`

Ou on tape :

`hasard(2)`

ou

`hasard 2`

On obtient :

`1`

ou on obtient :

`0`

On tape :

`rand(-2)`

Ou on tape :

`hasard(-2)`

On obtient :

`-1`

ou on obtient :

`0`

On tape pour avoir un entier aléatoire entre 6 et 10, bornes comprises :

`6+rand(11-6)`

Ou on tape :

`6+hasard(11-6)`

On obtient par exemple :

`8`