GNU/Linux >> Znalost Linux >  >> Ubuntu

Generování náhodných čísel z terminálu Linux

Generování náhodných čísel je zábavný druh práce. Někdy jsou takové úkoly potřeba také za účelem, jako je vytvoření hesla. V Linuxu existuje několik způsobů, jak pomocí některých skriptů generovat náhodná čísla.

V tomto článku vysvětlíme různé způsoby generování náhodných čísel prostřednictvím linuxových terminálů.

Použití proměnné $RANDOM

Jedním ze způsobů je použít proměnnou $RANDOM ke generování náhodných čísel v rozsahu 0 až 32767. Je to vestavěná proměnná shellu pro generování náhodného čísla. Chcete-li vytvořit náhodná čísla, spusťte příkaz, jak je uvedeno níže.

$ echo $RANDOM

Generovat náhodné číslo mezi zvoleným rozsahem

S malým vylepšením příkazu jste schopni generovat náhodná čísla mezi zvoleným rozsahem. Chcete-li vygenerovat náhodné číslo v rozsahu 0 až 30, musíte spustit příkaz, jak je uvedeno níže.

$ a=$(( $RANDOM % 31 ))
$ echo $a

Dalším způsobem, jak vygenerovat náhodné číslo mezi 0 až 100, je spustit příkaz, jak je ukázáno níže.

$ echo $(( $RANDOM % 101 ))

Vygenerujte náhodné číslo pomocí skriptu

S použitím bash skriptování lze také snadno generovat náhodná čísla. Je také trochu zábavné psát scénář pro takový účel. Jednoduchý příklad skriptu pro generování náhodného čísla je uveden níže.

$ 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"

Výstup:

S takovým skriptem jste schopni generovat náhodná čísla mezi vámi poskytnutým rozsahem.

Použití příkazu shuf

Je to také jeden ze způsobů, jak generovat náhodná čísla mezi rozsahy. Pro tento účel spusťte jednoduchý příkaz na terminálu Linux. Chcete-li vygenerovat náhodné číslo mezi rozsahem 7 a 57, spusťte příkaz, jak je uvedeno níže.

$ shuf -i 7-57 -n1

Použití příkazu tr s urandom

Chcete-li vygenerovat náhodné číslo s počtem číslic „n“, můžete získat čísla ze streamu /dev/urandom pomocí příkazu tr. Předpokládejme, že chcete-li vygenerovat náhodné číslo se 3 a 7 číslicemi, musíte spustit příkaz, jak je uvedeno níže.

$ tr -cd "[:digit:]" < /dev/urandom | head -c 3
$ tr -cd "[:digit:]" < /dev/urandom | head -c 7

Závěr

V tomto článku jste se naučili generovat náhodná čísla pomocí malého příkazu na terminálu nebo vytvořením skriptu. Také jste se naučili vytvářet náhodná čísla mezi rozsahem, jak je uvedeno. Děkuji!


Ubuntu
  1. 10 způsobů, jak vygenerovat náhodné heslo v Linuxu

  2. 8 způsobů, jak vygenerovat náhodné heslo v Linuxu

  3. Generování náhodných UUID v Linuxu

  1. Vypněte počítač se systémem Windows z linuxového terminálu

  2. RSS čtečka z terminálu v Linuxu

  3. jak vygenerovat náhodnou MAC adresu z příkazového řádku Linuxu

  1. Jak vyhledávat na webu z terminálu v systému Linux

  2. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  3. Jak získat přístup k oddílům Windows z terminálu Linux?