internal Buzon GeneraSecreto() { Buzon secreto = new Buzon(); secreto.Reserva(Seguridad.longitud_secreto); DatosAleatorios aleatorio = new DatosAleatorios(); try { aleatorio.Inicia(); aleatorio.Genera(secreto); } finally { aleatorio.Termina(); } return(secreto); }
internal long GeneraBillete(long previo) { Buzon buzon = new Buzon(); buzon.Reserva(sizeof(long)); DatosAleatorios aleatorio = new DatosAleatorios(); try { aleatorio.Inicia(); while (true) { aleatorio.Genera(buzon); long billete = buzon.TomaLong(0); if (billete != previo) { return(billete); } } } finally { aleatorio.Termina(); } }