Générer des nombres aléatoires en une commande shell

Pour générer des nombres aléatoires depuis votre terminal shell, tapez la commande :

awk -v min=1 -v max=10 'BEGIN{srand(); print int(min+rand()*(max-min+1))}'

Dans cet exemple, on générera des nombres entre 1 et 10, si vous souhaitez générer des nombres sur une autre séquence, il vous suffit de modifier la valeur de min et max dans cette ligne de commande.

A noter que la génération de nombre aléatoires en shell n’est pas vraiment un « hasard » au sens naturel du terme, mais une génération pseudo-aléatoire avec une longueur de cycle. Ainsi le cycle de production de ses nombres se répètent dans le temps.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *