Hola, voy a ver si te puedo echar una mano
Suponiendo que estés trabajando con PBPpro
lo primero es que
prueba = prueba MAX 10
guardará en prueba el valor mayor de los dos a comparar es decir guardará diez si prueba es menor de dicho valor y si prueba es mayor guardará el valor de prueba, es decir justo lo contrario de lo que deseas.
Ademas de eso, si pones los comandos en este orden
prueba = prueba MAX 10 'intento que prueba no sea mayor de 10
random prueba
siempre vas a tener en prueba el valor generado por random
si hicieras
random prueba
prueba = prueba MIN 10 'intento que prueba no sea mayor de 10
entonces si, prueba nunca sería mayor de 10 pero la distribución de resultados sería muy desigual ya que el valor de random será 10 ocurrencias menor de 10 y 65525 ( 65535-10) ocurrencias serán mayores de 10
una manera mejor de hacerlo es generar un valor random que de por si tendrá un valor entre 1 y 65535 y luego escalarlo para que sea entre 1 y 10 , vamos dividirlo por 6553 lo que nos dará un valor entre 0 y 10
o tambien
Random prueba3
prueba=(prueba3//10)+1
vamos que para escalar un valor hay muchas formas de hacerlo
aún así en este sistema hay un pequeñisimo defecto pero te dejo que descubras tu solito, ese defecto solo te afectaría si de verdad necesitaras una aleatoriedad perfectamente distribuida, pero si ese fuera el caso tampoco deberías usar random ya que sus resultados no son realmente aleatorios sino secuenciales.
prueba y nos cuentas
Saludos: MarquesSalsero