Generare numeri casuali è un tipo di lavoro divertente da fare. A volte, tali attività sono necessarie anche per uno scopo come la creazione di una password. In Linux, ci sono diversi modi per generare numeri casuali con alcuni script.
In questo articolo, spiegheremo i diversi modi per generare numeri casuali tramite terminali Linux.
Utilizzo della variabile $RANDOM
Un modo consiste nell'usare la variabile $RANDOM per generare numeri casuali compresi nell'intervallo 0 e 32767. È una variabile shell incorporata per generare il numero casuale. Per creare numeri casuali, esegui il comando come mostrato di seguito.
$ echo $RANDOM
Genera un numero casuale tra l'intervallo scelto
Con la piccola modifica su un comando, puoi generare numeri casuali tra l'intervallo scelto. Per generare un numero casuale compreso tra 0 e 30, devi eseguire il comando come mostrato di seguito.
$ a=$(( $RANDOM % 31 ))
$ echo $a
Un altro modo per generare un numero casuale compreso tra 0 e 100, devi eseguire il comando come mostrato di seguito.
$ echo $(( $RANDOM % 101 ))
Genera un numero casuale usando lo script
Con l'uso dello scripting bash, è anche possibile generare facilmente numeri casuali. È anche un po' divertente scrivere la sceneggiatura per questo scopo. Di seguito è mostrato un semplice esempio di script per generare un numero casuale.
$ sudo vim randomnumber.sh
#!/bin/bash echo "Enter the smallest number:" read smallest echo "Enter the largest number:" read largest if [[ $largest < $smallest ]]; then echo "Your provided numbers is not valid" exit 1 fi change=$(( $largest-$smallest )) if [[ $change == 1 ]]; then echo "Range between the numbers must be more than 1" exit 1 fi randomnumber=$(( $RANDOM % $largest + 1)) echo "The random number is: $randomnumber"
Risultato:
Con uno script del genere, sei in grado di generare numeri casuali nell'intervallo da te fornito.
Uso del comando shuf
È anche uno dei modi per generare numeri casuali tra gli intervalli. Esegui un semplice comando sul terminale Linux per tale scopo. Per generare il numero casuale compreso tra 7 e 57, esegui il comando come mostrato di seguito.
$ shuf -i 7-57 -n1
Uso del comando tr con urandom
Per generare il numero casuale con "n" numero di cifre, puoi estrarre numeri dal flusso /dev/urandom con l'uso del comando tr. Supponiamo di generare un numero casuale di 3 e 7 cifre, devi eseguire il comando come mostrato di seguito.
$ tr -cd "[:digit:]" < /dev/urandom | head -c 3
$ tr -cd "[:digit:]" < /dev/urandom | head -c 7
Conclusione
In questo articolo hai imparato a generare numeri casuali con un piccolo comando sul terminale o creando lo script. Inoltre, hai imparato a creare numeri casuali tra l'intervallo fornito. Grazie!