我如何在ruby中重用一个随机数?

时间:2013-01-10 03:23:39

标签: ruby random

我正在尝试创建一个随机数学方程式(只需简单添加),其中两个随机数给你,你需要将它们加起来。我的问题是用于答案的两个随机数与方程中使用的随机数

不同
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

2 个答案:

答案 0 :(得分:2)

您的问题与随机数无关。问题是您要将数字(随机数的总和)与字符串(来自用户输入)进行比较。您应该用以下内容替换相关行:

UserAnswer = gets.to_i

顺便说一句,我认为没有理由在这里使用常数。最好使用像user_answer这样的局部变量。

答案 1 :(得分:0)

尝试将a和b存储在其他两个变量中,例如a_aux和b_aux,然后每次使用a和b时参考这些变量而不是a和b。