需求:1. 執行指令碼後,提示輸入名字(英文的,可以是大小寫字母、數字不能有其他特殊符號),然後輸出乙個隨機的0-99之間的數字,指令碼並不會退出,繼續提示讓輸入名字
2. 如果輸入相同的名字,輸出的數字還是第一次輸入該名字時輸出的結果
3. 前面已經輸出過的數字,下次不能再出現
4. 當輸入q或者q時,指令碼會退出
#!/bin/bash
f=/tmp/user_number.txt
j_n()'
$f|grep -qw $n
then
continue
else
break
fidone
}while:do
read -p "please input a username: " u
if[ -z "$u"
]then
echo
"請輸入使用者名稱."
continue
fiif[$u
=="q"]||
[$u=="q"
]then
exit
fi u1=
`echo $u|
sed's/[a-za-z0-9]//g'
` if
[ -n "$u1"
]then
echo
"你輸入的使用者名稱不符合規範,正確的使用者名稱應該是大小寫字母和數字的組合"
continue
else
if[ -f $f
]then
u_n=
`awk -v uu=$u '$1==uu ' $f`
if[ -n "$u_n"
]then
echo
"使用者$u對應的數字是:$u_n"
else
j_necho
"使用者$u對應的數字是:$n"
echo
"$u$n"
>>
$ffi
else
j_necho
"使用者$u對應的數字是:$n"
echo
$u$n
>>
$ffi
fidone
猜數字c 限制 猜數字小遊戲
週末看到的乙個猜數字小遊戲 挺有意思的 include include include using namespace std void start void getresults int i,j,life,maxrand char c void start life 5 玩家生命數 srand u...
猜數字遊戲
問題描述 猜數字遊戲 隨機出乙個兩位數,然後讓你猜,直到猜對為止。猜對後可以提示選擇是否再玩一次。include include using namespace std int main srand unsigned int time null int num rand 90 10 隨機出乙個兩位數...
猜數字遊戲
author 徐權 data 2015728 function 猜數字遊戲 實用平台 vs2012及以上 如果要移植到其他平台scanf s和puts s 應改為scanf和puts即可 include include include include define n 5 定義陣列大小,從而決定猜的...