Problem Statement
Create a method 'random_select' which, when given an array of elements (array) and a number (n), returns n randomly selected elements from that array.
Example: Given an array [1, 2, 3, 4, 5] and 2 should return two random numbers from the given array. (Note: those two random numbers may be the same number.) The method should return those random values in a new array.
Calling the method twice should ideally return different sets of values (though it may not).
Note: Ruby has the method rand
which takes a parameter max. It returns a random number lesser than max.
One more note: Ruby also has a method Array#sample
which very concisely solves this problem. Unfortunately, it's too concise! The exercise is almost to write your own Array#sample
, so it's been disallowed. Good luck!