como estan las cosas, el bucle jamas terminara
ya que la variable cantidad_records se mantendra constante
pero claro, eso se resuelve agregando dentro del bucle el acumulador:
cantidad_records=cantidad_records+1
descuida, cualquiera lo puede olvidar
registro_aleatorio podria devolver dos veces o mas el mismo numero
a menos que se desee encuestar mas de una vez a la misma persona
select tutabla deberia estar antes del bucle
es redundante escribirlo dentro
pues insert mantiene el area de trabajo sobre el cual se trabaja
en este caso tutabla
se desea saber el 10% del total de registros mas no 10 registros
a menos que tutabla tenga solamente 100 registros