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!