1
random = Random.new.rand(1..50)
puts random
這段代碼爲每毫秒持續產生一個隨機數。我想每5秒產生一個隨機數。 這樣的事情,在紅寶石中每5秒產生一個隨機數
random = (Random.new.rand(1..50), 5000)
,其中5000是指時間(產生,每5秒1到50的隨機數)
random = Random.new.rand(1..50)
puts random
這段代碼爲每毫秒持續產生一個隨機數。我想每5秒產生一個隨機數。 這樣的事情,在紅寶石中每5秒產生一個隨機數
random = (Random.new.rand(1..50), 5000)
,其中5000是指時間(產生,每5秒1到50的隨機數)
您可以使用sleep
暫停當前線程:
while true
puts rand(50) + 1
sleep 5
end
我對Ruby不太熟悉,但我建議你可以創建並運行一個線程,該線程根據傳遞的參數每__秒生成一個隨機數(也許可以在每個循環結束時長時間休眠)。 – 2014-09-30 07:46:43
感謝您的評論。使用sleep()方法@HitenNareshVasnani得到答案 – rinold 2014-09-30 07:53:13