rand() renvoie au hasard, de façon équiprobable, un nombre
réel de [0,1[.
On tape :
ou on tape
ou on tape
ou on tape (attention hasard n’utilise pas de () et est utilisé pour le langage de la tortue)
On obtient par exemple:
Pour avoir, au hasard, de façon équiprobable, un nombre de [0;1[, on peut aussi utiliser (voir le paragraphe suivant):
On obtient :
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 :
Ou on tape :
Ou on tape :
On obtient :
Ou on tape (attention hasard utilise des () qui englobent hasard et ses paramètres et hasard est utilisé pour le langage de la tortue)
On obtient par exemple:
Pour avoir, au hasard et de façon équiprobable, un nombre décimal de [0;0.5[, on tape :
Ou on tape :
Ou on tape :
On obtient :
Pour avoir, au hasard et de façon équiprobable, un nombre décimal de ]−0.5;0], pn tape :
ou on tape :
ou on tape :
ou on tape :
On obtient par exemple :
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 :
Ou on tape :
Ou on tape :
On obtient :
Pour avoir, au hasard et de façon équiprobable, plusieurs nombres aléatoires décimaux compris dans l’intervalle [1;2[, on tape :
Ou on tape :
Ou on tape :
puis il suffit de taper r().
On tape :
On obtient :
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 :
Ou on tape :
Ou on tape :
Ou on tape :
ou
On obtient :
ou on obtient :
On tape :
Ou on tape :
Ou on tape :
On obtient :
ou on obtient :
On tape pour avoir un entier aléatoire entre 6 et 10, bornes comprises :
Ou on tape :
On obtient par exemple :
Ou bien on utilise randint :
randint(6,10) ou randint(10,6) renvoie un entier aléatoire
entre 6 et 10, bornes comprises (cf ci-dessous).
Si n1 et n2 sont deux entiers relatifs randint(n1,n2) renvoie
au hasard, et de façon équiprobable, un entier relatif de [n1,n2] (ou
de [n2,n1] si n2<n1).
On tape :
Ou on tape :
On obtient par exemple :
On tape :
Ou on tape :
On obtient par exemple :
rand a dans ce cas, soit 2, soit 3 arguments.
Si rand a 2 arguments : les arguments sont un entier p et une liste
L alors rand(p,L) renvoie au hasard, p éléments de la liste
L.
Si rand a 3 arguments : les arguments sont trois entiers
p,min,max alors
rand(p,min,max) renvoie, au hasard, p entiers de
[min,..,max]
Alors que sample n’a que 2 arguments : une liste
L et un entier p (Attention à l’ordre des arguments !) alors
sample(L,p) renvoie au hasard, p éléments de la liste L.
On tape :
Ou on tape :
On obtient :
On tape :
Ou on tape :
On obtient :
On tape :
Ou on tape :
On obtient :