Hola!
Para que cada vez que un usuario llena el formulario se genere un número para el sorteo, tenés que guardarlo en una base de datos. Así no corres riesgo que el campo aleatorio pueda generar numeros repetidos para el sorteo (Cosa que sería poco etica).
Respecto de agregar ceros adelante, la función de lexus es buena, se formatea bárbaro la vista del número.
Bueno, espero que puedas solucionar tu problema.