in reply to random picks from hash

You could insert the data for each possible pick into an array, and then use List::Util's method shuffle and then take the first 15.

In the end, what are you trying to achive? It sounds a bit like a XY Problem...