2015-02-18 7 views
-3

Я пытаюсь сделать п случайных чисел от -0,5 от 0,5Случайные числа в Руби

, и я сделал функцию, как этот

def create_noise(n) 

end 

Я нашел реализацию этого, но я не думаю, что это работает

randoms = Set.new 
     loop 
     randoms << rand(max) 
     return randoms.to_a if randoms.size >= n 

ответ

1

Вы бы просто сделать

def create_noise(n) 
    n.times.collect { rand(-0.5..0.5) } 
end 

, который вернет массив следующим образом:

[-0.034680737617880486, 0.34802029078157803, 0.1346483808607455, 0.12155616615186282, -0.41043213731234474] 
Смежные вопросы