moved random generation to use chars

chars now available. out of my tests, no unwanted chars were returned