no se de donde sacaste lo del 20 %, es mucho mas baja la probabilidad.
Bueno y ahora paso a explicar el problema; el problema viene cuando ejectuto el programa y me da un numero por ejemplo el 16530, bueno pues cuando vuelvo a ejecutar el programa, me saca el numero 16538 (ejemplo) y cuando vuelvo a abrirlo otra vez me saca el numero 16545 y asi succesivamente y eso a mi me molesta porq me gustaria poder iniciarlo y q sacara un numero totalmente diferente para poder probarlo pero no se tampoco muy bien la utilizacion del comando %random% este asi q me gustaria q me aportarais alguna solucion.
Creo q el random ese no es muy fiable, seguro q trabaja con los milisegundos o algo asi. Ami me saca numeros mas diferentes q eso, nose por q te los saca tan parecido.
Tambien podes jugar con los numeros del medio de la variable random q son mas aleatorios, por ej si keres numeros entre 0 y 99
set /A ran=%random:~1,2%
echo %ran%
Y para numeros mas grandes q 32768 podrias multiplicar por 2 o 3 pero claro hay algunos q no aparecerian. En ese caso podrias sacar 2 random y hacer operaciones entre ellos si keres obtener numeros aleatorios mas grandes.
Saludos.