GNU/Linux >> Belajar Linux >  >> Ubuntu

Menghasilkan Angka Acak Dari Terminal Linux

Menghasilkan angka acak adalah jenis pekerjaan yang menyenangkan untuk dilakukan. Terkadang, tugas seperti itu juga diperlukan untuk tujuan seperti membuat kata sandi. Di Linux, ada beberapa cara untuk menghasilkan angka acak dengan beberapa skrip.

Pada artikel ini, kami akan menjelaskan berbagai cara untuk menghasilkan angka acak melalui terminal Linux.

Penggunaan variabel $RANDOM

Salah satu caranya adalah dengan menggunakan variabel $RANDOM untuk menghasilkan angka acak dalam kisaran 0 dan 32767. Ini adalah variabel shell bawaan untuk menghasilkan angka acak. Untuk membuat angka acak, jalankan perintah seperti yang ditunjukkan di bawah ini.

$ echo $RANDOM

Hasilkan nomor acak di antara rentang yang dipilih

Dengan tweak kecil pada sebuah perintah, Anda dapat menghasilkan angka acak di antara rentang yang dipilih. Untuk menghasilkan angka acak antara rentang 0 hingga 30, Anda harus menjalankan perintah seperti yang ditunjukkan di bawah ini.

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

Cara lain untuk menghasilkan angka acak antara 0 hingga 100, Anda harus menjalankan perintah seperti yang ditunjukkan di bawah ini.

$ echo $(( $RANDOM % 101 ))

Hasilkan nomor acak menggunakan skrip

Dengan menggunakan skrip bash, angka acak juga dapat dibuat dengan mudah. Agak menyenangkan juga menulis naskah untuk tujuan seperti itu. Contoh sederhana skrip untuk menghasilkan angka acak ditunjukkan di bawah ini.

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

Keluaran:

Dengan skrip seperti itu, Anda dapat menghasilkan angka acak di antara rentang yang Anda berikan.

Penggunaan perintah shuf

Ini juga merupakan salah satu cara untuk menghasilkan angka acak di antara rentang. Jalankan perintah sederhana di terminal Linux untuk tujuan seperti itu. Untuk menghasilkan angka acak antara rentang 7 dan 57, jalankan perintah seperti yang ditunjukkan di bawah ini.

$ shuf -i 7-57 -n1

Penggunaan perintah tr dengan urandom

Untuk menghasilkan angka acak dengan jumlah digit “n”, Anda dapat menarik angka dari aliran /dev/urandom dengan menggunakan perintah tr. Misalkan untuk menghasilkan angka acak dengan 3 dan 7 digit, Anda harus menjalankan perintah seperti yang ditunjukkan di bawah ini.

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

Kesimpulan

Pada artikel ini, Anda telah belajar menghasilkan angka acak dengan perintah kecil di terminal atau dengan membuat skrip. Juga, Anda belajar membuat angka acak di antara rentang seperti yang disediakan. Terima kasih!


Ubuntu
  1. 10 cara untuk menghasilkan kata sandi acak di Linux

  2. Bagaimana Cara Mengakses Partisi Windows Dari Terminal Linux?

  3. 8 cara untuk menghasilkan kata sandi acak di Linux

  1. Cara Mencari Web Dari Terminal Di Linux

  2. Pembaca umpan RSS dari terminal di Linux

  3. cara menghasilkan alamat MAC acak dari baris perintah Linux

  1. Cara membuat kata sandi acak di linux menggunakan /dev/random

  2. Menghasilkan UUID acak di Linux

  3. Matikan mesin Windows dari terminal linux