Una cosa es que uses valores al azar para generar un archivo, eso está bien.
Pero es muy distinto volver a generar esa misma cadena para leer un archivo,
¡con valores al azar!
Son dos procedimientos completamente diferentes y jamás se generarán los mismo valores al azar, ¿qué parte del error no entiendes?