这就是我想出来的,但我觉得有更好的方法。我也听说过我不应该使用open-uri。
require 'open-uri'
min = 1
max = 1000
str = open("http://www.random.org/integers/?num=#{min}&min=1&max=#{max}&col=1&base=10&format=plain&rnd=new").read
puts str.chomp.to_i
答案 0 :(得分:2)
看起来很正常,但如果您对其他选项感兴趣,请看一下:
require 'net/http'
min = 1
max = 1000
address = "http://www.random.org/integers/?num=#{min}&min=1&max={#max}&col=1&base=10&format=plain&rnd=new"
url = URI.parse(address)
response = Net::HTTP.get_response(url)
puts response.body # => 932
答案 1 :(得分:1)
你的代码还可以,但是既然你问过,我会写得有点不同:
require 'open-uri'
url_template = "http://www.random.org/integers/?num=%{min}&min=1&max=%{max}&col=1&base=10&format=plain&rnd=new"
random_number = open(url_template % {:min => 1, :max => 1000}).readline.to_i
#=> 42