用shell指令碼隨機生成乙個數字猜大小

2021-10-08 04:44:20 字數 772 閱讀 6505

vim sz.sh

#!/bin/bash

#標題echo

"1. 先生成100以內的隨機數"

echo

"2. read 去讀取 標準輸入的數字"

echo

"3. 兩個做比較"

echo

"4. 當兩個數相等時推出迴圈"

echo

"5. 當推出迴圈時,顯示比較了多少次"

#生成隨機數

echo

"請隨機生成乙個100以內的數字:"

sz=$(

expr $random % 100)

echo

$sz#定義計數變數

count=0

#迴圈while:do

#讀取隨機數

read -ep "請輸入乙個隨機數:" num

echo

$num

let count++

#比較讀取的隨機數與生成的隨機數的大小if[

$num -gt $sz];

then

echo

"猜大了!"

elif

[$num -lt $sz];

then

echo

"猜小了!"

else

echo

"猜對了!!"

echo

"你一共猜了$count次!"

break

fidone

shell生成乙個隨機密碼

linux作業系統的一大優點是對於同樣一件事情,你可以使用高達數百種方法來實現它。例如,你可以通過數十種方法來生成隨機密碼。本文將介紹生成隨機密碼的十種方法。這些方法均收集於command line fu,並且在我們自己的linux pc機上測試過。這十種方法的一些在安裝了cygwin的window...

shell 指令碼中的 隨機數生成

1。利用date命令 date s 輸出自1970年1月1日以來經歷的秒數 date n 輸出當前的計算機納秒數 2。利用環境變數 random 返回0 32767之間的隨機數 3。利用系統裝置 dev urandom dd if dev urandom bs 1 count 2048 dd從檔案讀...

乙個隨機數生成函式

include include include 乙個隨機數生成函式 此函式不是基於用線性同餘法 標準庫中的rand 基於此方法 而是以乙個knuth提出的相減方法為基礎,速度比標準庫中的rand 要快,但不標準。staticlongg next 1 設定seed為任意負數值作為種子。voidrand...