2014-09-30 42 views
1
random = Random.new.rand(1..50) 
puts random 

這段代碼爲每毫秒持續產生一個隨機數。我想每5秒產生一個隨機數。 這樣的事情,在紅寶石中每5秒產生一個隨機數

random = (Random.new.rand(1..50), 5000) 

,其中5000是指時間(產生,每5秒1到50的隨機數)

+0

我對Ruby不太熟悉,但我建議你可以創建並運行一個線程,該線程根據傳遞的參數每__秒生成一個隨機數(也許可以在每個循環結束時長時間休眠)。 – 2014-09-30 07:46:43

+0

感謝您的評論。使用sleep()方法@HitenNareshVasnani得到答案 – rinold 2014-09-30 07:53:13

回答

1

您可以使用sleep暫停當前線程:

while true 
    puts rand(50) + 1 
    sleep 5 
end