fixed version of getting random crossover point and mutation point
also allows for user input to set the main variables
<tested>