2013-01-10 12 views
0

我想創建一個隨機數學公式(只是簡單的加法),其中有兩個隨機數字給你,你需要添加它們。我的問題是,用於回答兩個隨機數是從在方程中使用的那些不同我將如何在ruby中重複使用一個隨機數字?

puts "Choose the number range (difficulty of the equation)" 
difficulty = gets.chomp 
a = rand(difficulty) 
b = rand(difficulty) 
answer = a + b 
puts "#{a} + #{b}" 
UserAnswer = gets.chomp 

if UserAnswer == answer 
    puts "good" 
else 
    puts "bad" 
end 
+0

這就是隨機數的問題,你永遠不知道你會得到什麼。這也是他們的全部想法,他們是隨機的,你不能猜測他們是什麼,否則他們不會是隨機的。 –

回答

2

你的問題與隨機數無關。問題是你正在比較一個數字(隨機數的總和)和一個字符串(來自用戶輸入)。你應該更換相關的行:

UserAnswer = gets.to_i 

順便說一句,我沒有看到任何理由在這裏使用常量。使用像user_answer這樣的局部變量很可能會更好。

0

嘗試存儲的A和B在像a_aux和b_aux其他兩個變量,然後參考這些而不是a和b每次你會使用a和b。

+0

我還是個紅寶石新手。如何將a和b的值存儲到a_aux和b_aux中? – user1965354

+0

a = rand(難度) a_aux = a b =蘭特(難度) b_aux = b 這是行不通的嗎? –

+0

爲什麼這會有幫助?也許顯示一些代碼並解釋它爲什麼會有所幫助將會......呃......幫助。 –

相關問題