SORU
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

Array#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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • snookie77

    snookie77

    2 Mart 2006
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010