2014-09-20 124 views
-1

我決定使用bash製作一個程序來製作一個神奇的八球東西,而且我遇到了一些問題誰能幫助我?隨機概率錯誤

n = $RANDOM 
printf "Ask a yes or no question: " 
read question 
printf "Enter a number: " 
read number 
printf "Enter another number: " 
read number1 
equal = `$number * $number1` 


if [ "$equal" -lt "$n" ] then 
    printf "Yes" 
else 
    printf "No" 

fi 
+0

ahmm.This不是批處理文件的核心,但rahter慶典 – npocmaka 2014-09-20 17:28:53

+0

歡迎堆棧溢出!你能否詳細說明「問題」?當你運行這個時,終端輸出什麼?如果他們必須運行你的代碼來找到他們,人們不太可能回答你的帖子。 – Shep 2014-09-20 17:34:28

+3

請看看http://www.shellcheck.net/ – Cyrus 2014-09-20 17:35:51

回答

1

我猜你試圖做這樣的事情:

printf "Ask a yes or no question: " 
read question 

if [ $RANDOM -gt 16383 ]; then 
    echo "Yes" 
else 
    echo "No" 
fi 
+0

你爲什麼選擇'16383'? – hek2mgl 2014-09-20 18:01:47

+1

@ hek2mgl因爲$ RANDOM會給你一個介於0和32767之間的數字,所以有50%的可能性會大於16383. – 2014-09-20 18:07:35

+0

哦。沒有預料到'32767'的限制。謝謝 – hek2mgl 2014-09-20 18:10:37