Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }