Wpis z mikrobloga

No elo.

W metodzie Array#sample [doc] można podawać swój własny generator liczb. Ja najpierw zrozumiałem rng za range (herp-derp), i używałem to np. tak [*1..10].sample(2, random: (1..3)). Może mi ktoś wytłumaczyć w jaki sposób ta metoda używa range'a za random numbers generator?
#programowanie #ruby
  • 4
@zerozero7: Nie jestem pewien czy o to chodzi.Mam wrażenie, że tak jak standardowy rng generuje jakąś deterministyczną sekwencję na podstawie seeda, tak tutaj generowana jest po prostu sekwencja kolejnych liczb z range, a sample po prostu używając takiego generatora wypluwa jego wynik zadaną ilość razy