9 Aralık 2010, PERŞEMBE
Nasıl bir Ruby ve b arasında rastgele bir sayı oluşturmak için?
Örneğin 3 ve 10 arasında rastgele bir sayı üretmek için kullanın: rand(8) 3
Bunu yapmak için daha iyi bir yol (rand(3, 10) gibi bir şey) var mı ?
CEVAP
9 Aralık 2010, PERŞEMBE
GÜNCELLEME: 1.9.3 Kernel#rand Ruby de aralıklar kabul eder
rand(a..b)
http://www.rubyinside.com/ruby-1-9-3-introduction-and-changes-5428.html
Dizi dönüştürmek çok pahalı olabilir, ve gereksiz.
(a..b).to_a.sample
Ya
[*a..b].sample
Ruby 1.8.7 standart .
Not: seçildi #1.8.7 seçim ve sonraki sürümlerinde değiştirildi.
Ama yine de, üreten dizi kaynak gerekir, ve zaten yazdığı çözüm en iyisidir.
Bunu PaylaÅŸ:

Nasıl Ruby rastgele bir sayı almak içi...
Nasıl en iyi Ruby rastgele bir dize ol...
Nasıl C rastgele bir sayı oluşturmak i...
Nasıl yüzer bir dizi arasında rastgele...
Javascript ile iki sayı arasında rastg...