GNU/Linux >> Linux の 問題 >  >> Ubuntu

Linuxターミナルからの乱数の生成

乱数を生成することは、楽しい種類の作業です。このようなタスクは、パスワードの作成などの目的でも必要になる場合があります。 Linuxでは、いくつかのスクリプトを使用して乱数を生成する方法がいくつかあります。

この記事では、Linux端末を介して乱数を生成するさまざまな方法について説明します。

$RANDOM変数の使用

1つの方法は、$ RANDOM変数を使用して、0から32767の範囲内の乱数を生成することです。これは、乱数を生成するための組み込みのシェル変数です。乱数を作成するには、次のようにコマンドを実行します。

 $ echo $ RANDOM 

選択した範囲の間で乱数を生成します

コマンドを微調整することで、選択した範囲の間で乱数を生成できます。 0から30の範囲の乱数を生成するには、以下に示すようにコマンドを実行する必要があります。

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

0〜100の乱数を生成する別の方法として、以下に示すようにコマンドを実行する必要があります。

 $ echo $(($ RANDOM%101))

スクリプトを使用して乱数を生成する

bashスクリプトを使用すると、乱数も簡単に生成できます。そのような目的のためにスクリプトを書くのも少し楽しいです。乱数を生成するスクリプトの簡単な例を以下に示します。

 $ sudo vim randomnumber.sh 

#!/ bin / bashecho "最小数を入力してください:" readsmallestecho "最大数を入力してください:" read maximumif [[$ largest <$ smallest]]; thenecho"指定された番号は無効です"exit1fichange =$(($ largest- $ smallest))if [[$ change ==1]]; thenecho"数値間の範囲は1より大きくなければなりません"exit1firandomnumber =$(($ RANDOM%$ maximum + 1))echo "乱数は次のとおりです:$ randomnumber" 

出力:

このようなスクリプトを使用すると、提供された範囲の間で乱数を生成できます。

shufコマンドの使用

これは、範囲間で乱数を生成する方法の1つでもあります。このような目的のために、Linuxターミナルで簡単なコマンドを実行します。 7から57の範囲の乱数を生成するには、次のようにコマンドを実行します。

 $ shuf -i 7-57 -n1 

urandomでのtrコマンドの使用

「n」桁の乱数を生成するには、trコマンドを使用して/ dev/urandomストリームから数字をプルします。 3桁と7桁の乱数を生成する場合、次のようにコマンドを実行する必要があります。

 $ tr -cd "[:digit:]"  
 $ tr -cd "[:digit:]"  

結論

この記事では、端末で小さなコマンドを使用するか、スクリプトを作成して、乱数を生成する方法を学びました。また、提供された範囲の間に乱数を作成することを学びました。ありがとうございます!


Ubuntu
  1. LinuxターミナルからWindowsパーティションにアクセスする方法は?

  2. Linux の端末からの RSS フィード リーダー

  3. Linux コマンドラインからランダムな MAC アドレスを生成する方法

  1. Linuxでランダムパスワードを生成する10の方法

  2. LinuxでターミナルからWebを検索する方法

  3. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  1. Linux でランダムなパスワードを生成する 8 つの方法

  2. Linux でのランダム UUID の生成

  3. Linux ターミナルから Windows マシンをシャットダウンする