I need a simple way to randomly select a letter from the alphabet, weighted on the percentage I want it to come up. For example, I want the letter ‘E’ to come up in the random function 5.9% of the time, but I only want ‘Z’ to come up 0.3% of the time (and so on, based on the average occurrence of each letter in the alphabet). Any suggestions? The only way I see is to populate an array with, say, 10000 letters (590 ‘E’s, 3 ‘Z’s, and so on) and then randomly select an letter from that array, but it seems memory intensive and clumsy.
Share
Not sure if this would work, but it seems like it might do the trick:
smallest frequency to largest.
last element of the array
That’s a little hard to follow, so it would be something like this: