Gets a random element an array. A single element is returned by default.
Specify the multi parameter to get an array of multiple random elements.

If the array is empty, undefined is returned.
If multi is defined it returns an empty array.

It uses crypto.getRandomValues to get the random element.