Générer des nombres aléatoires avec Octave

Dans cette leçon, je vais expliquer comment générer un nombre aléatoire dans Octave en utilisant des exemples pratiques.

Qu'est-ce qu'un nombre aléatoire ? C'est un nombre tiré au hasard dans un ensemble de nombres. On l'appelle également nombre aléatoire.

Vous pouvez générer un nombre aléatoire en utilisant la commande rand()

La commande rand() extrait un nombre aléatoire compris entre 0 et 1 par défaut :

>> rand()
ans = 0.59520

Pour générer un nombre réel entre 0 et 10, tapez rand()*10

>> rand()*10
ans = 7.9405

Pour générer un nombre réel entre 0 et 100, tapez rand()*100

>> rand()*100
ans = 50.618

Pour générer un nombre réel entre 18 et 30, tapez rand()*12+18

>> rand()*12+18
ans = 27.996

Si vous voulez générer un nombre entier aléatoire, vous avez deux options.

Vous pouvez arrondir le résultat de la fonction rand() avec la fonction round().

>> round(rand()*10)
ans = 9

Ou bien, vous pouvez utiliser la commande randi() en insérant la valeur maximale entre les parenthèses.

>> randi(10)
ans = 6

La commande randi() extrait un nombre aléatoire compris entre 1 et la valeur maximale que vous avez indiquée (10).

Pour extraire un entier dans la plage de 18 à 30, tapez la plage entre crochets randi([18,30])

>> randi([18,30])
ans = 27

Vous pouvez également créer un vecteur de nombres réels aléatoires.

Par exemple, pour définir un vecteur aléatoire composé de trois éléments, tapez rand(3,1)

>> rand(3,1)
ans =
0.83541
0.32661
0.96998

Si vous voulez créer un vecteur aléatoire d'entiers aléatoires compris entre 1 et 10, tapez randi(10,3,1)

La première valeur (10) est la valeur maximale, la deuxième (3) et la troisième (1) sont le nombre de lignes et de colonnes dans le tableau.

>> randi(10,3,1)
ans =
8
2
7

De cette façon, vous pouvez également créer un tableau de nombres aléatoires.

Par exemple, pour définir un tableau carré de nombres entiers aléatoires compris entre 1 et 10 avec trois lignes et trois colonnes, tapez randi(10,3,3)

>> randi(10,3,3)
ans =
5 7 4
2 1 6
1 10 7

Si vous voulez créer la même matrice en utilisant des nombres réels aléatoires, tapez rand(3,3)*10

>> rand(3,3)*10
ans =
7.837730 2.168224 0.083629
6.934926 1.929531 5.050613
9.045520 2.163601 3.164065

Si cette leçon sur Octave vous a aidé, continuez à nous suivre.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Nombres aléatoires en Octave