2015-12-30 55 views
-7

我已經被賦予了以下任務必須在Linux命令行中完成。Linux的30位隨機數發生器

使用這兩種forwhileuntil建立在Linux命令行,與產生30位隨機數的腳本:

a) no delay 
b) 2 seconds delay 

,我真的不知道如何與此進行。它不能包含python或perl。 我只是一個初學者,所以任何幫助讚賞!

+1

我們不做免費的作業^^ –

+0

到目前爲止我已經測試過'tr -dc'0-9'的可能性 server:〜$' 鑑於python也被排除在外,我不能使用'import random作爲R;打印(R.randint()' – ForInfinity

+0

^^如何'tr -dc'0-9' anishsane

回答

0

試試這個:

# wait 2 seconds or use "sleep 2" 
SECONDS=0; while [ $SECONDS -ne 2 ]; do :; done 

n="" 
for ((i=0;i<30;i++)); do n+="$(($RANDOM%10))"; done; echo "$n" 

見:help whilehelp testhelp for

+0

謝謝!基本解決了整個問題! – ForInfinity

+0

爲什麼有2秒的睡眠時間? – anishsane

+0

@anishsane:OP要求2秒的延遲時間 – Cyrus

0

在這裏,我們抓住從0..255

n=`dd if=/dev/urandom bs=1 count=1 status=none | od -tu1 -Anone` 

我離開做的,映射到0..9和做30次爲一個練習生一個號碼....