如何利用srand寫簡單的亂數產生script - Linux

Jacky avatar
By Jacky
at 2010-08-25T14:56

Table of Contents

※ 引述《copnew (newcop)》之銘言:
: 之前看過前同事寫過亂數程式
: 我只知道他這支script有用到srand這個指令
: 因為每天中午時間一到都不知道要吃什麼
: 我需要一支script來幫我決定
: 例如說1.麥當勞
: 2.肯德基
: 3.漢堡王之類的
: 我大概的想法是
: 選項1.麥當勞
: 選項2.肯德基
: 選項3.漢堡王
: echo "今天中午要吃甚麼,請按enter鍵..."
: srand(i).... (i為任意會出現的數字)
: echo "今天去吃(選項i)...吧!!!"
: 如果跳出來的選項,自己剛好不喜歡
: 可以再重複執行上面的程式
: 最後按ctrl-c或是ctrl-d來離開
: 我不太會寫script
: 想從這個簡單的程式開始學起
: 不知道有沒有大大可以分享一下怎麼寫出這個功能
: 謝謝

#!/bin/bash
# 簡易版
# filename: eatWhat.sh
CHOICE=n

echo "午餐俄羅斯"
echo "今天吃什麼?"

until [ $CHOICE != "n" ]
do
echo "選項有:" \
"1.麥當勞" \
"2.肯德雞" \
"3.漢堡王"
echo "今天的預測是:" \
$(($((`echo $RANDOM`%3))+1))
echo "就決定是這一家了嗎?"
read -p "按 n 重選:" CHOICE
done

呃... 我不會用 srand() ...

--
Tags: Linux

All Comments

Zenobia avatar
By Zenobia
at 2010-08-26T02:20
謝謝

ubuntu裝在usb隨身碟用在2台NBs上

Puput avatar
By Puput
at 2010-08-25T01:24
我有兩台NB都是INTEL CPU,因為一些原因 不能也暫時不想直接安裝到硬碟上 所以,我就直接裝到我4G的pendrive(這邊就先用他幫隨身碟取的名字) 另外我裝的其實是xubuntu 然後我不管用ubuntu, xubuntu,10.04都不能用,所以我只能用9.10 10.04每次要進x-window ...

ps看到的程序的名稱

Wallis avatar
By Wallis
at 2010-08-25T00:03
執行一個程式的時候 可以從/proc/(pid)/cmdline 看到invoke(想不到中文)程式的方式 invoke cmdline $ bash /path/script =andgt; bash /path/script $ ...

19TB的空間該如何管理呢??

Olive avatar
By Olive
at 2010-08-24T23:08
※ 引述《sonpp (OOXX)》之銘言: : 最近部門要進行採購 : 預計會買12顆2TB HDD組成RAID 5 : 所以總空間會是 12X2X(4/5)=19.2 TB : 想請問一下大家有什麼管理上的建議? : OS: centos 4.5 : 目前有第一個問題是..ext3 只支援 8TB 或 1 ...

vmware 主機換ip不能跑的問題

Anthony avatar
By Anthony
at 2010-08-24T23:04
我在centos上裝vmware server2 用的是固定ip 在上面跑windows server2003一切都沒問題 最近要幫centos換ip(一樣是固定ip) 但卻發現換了ip後 vmware 在執行後,要跑windows server2003時 總是跑到95%就出問題了 無法執行 ...

shutdown為啥不能一般user使用?

Liam avatar
By Liam
at 2010-08-24T22:03
各位前輩好: 對於這個指令有些問題想請教,如下==andgt; [useratconsole ~]$ ll /sbin/shutdown -rwxr-xr-x 1 root root 21408 2010-08-20 12:37 /sbin/shutdown 裡面的權限在other的地方有x權限,為啥我用 ...