Compare commits

2 Commits

Author SHA1 Message Date
2a4d070cd1 more robust, and working 2024-06-11 15:38:09 +02:00
65dc9f4b2f solution 2022-09-29 15:47:09 +02:00
2 changed files with 23 additions and 7 deletions

View File

@@ -1,10 +1,6 @@
# Loop
Écrire un script permettant d'avoir une valeur aléatoire comprise entre X et Y
X et Y sont 2 nombres **obligatoirement** passés en argument du script.
Y doit être > X
Écrire un script permettant d'avoir une valeur aléatoire comprise entre 0 et 42
Remarque: on peut obtenir une valeur aléatoire en lisant la variable d'environnement _$RANDOM_
@@ -12,5 +8,3 @@ On obtient une valeur différente à chaque lecture. L'idée est de répéter ce
obtenu de valeur dans l'intervalle souhaitée.
On comptera également le nombre d'itération qu'il a fallu faire pour obtenir la valeur souhaitée
Le script affiche alors la valeur obtenu et quitte en renvoyant le nombre d'itération qui a fallut réaliser

22
script.sh Normal file
View File

@@ -0,0 +1,22 @@
#! /bin/bash
#
set -euo pipefail
IFS=$'\t\n'
if [ $# -ne 2 ] ; then
echo "gimme a min and max"
exit 1
fi
min=$1
max=$2
i=0
v=$((($RANDOM % $max)))
while [ $v -lt $min ] ; do
v=$((($RANDOM % $max)))
i=$(((i+=1)))
done
echo "$v"
exit $i