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.