Dice que no encuentra la función rand().
En bennu algunas colecciones de funciones especiales y "poco usadas" tienes que importarlas antes de poder usarlas. Eso se hace con una línea al principio del programa:
Código:
import "mod_rand";
Hay muchos más módulos con muchas funciones especiales. Mira aquí:
http://wiki.bennugd.org/index.php?title=Modules
La "semilla" es literalmente eso. El ordenador es una máquina y como todas las máquinas hace siempre cálculos exactos. "Obtener un número aleatorio" en principio va en contra de lo que hacen las máquinas, porque no saben hacer cosas "aleatorias". Para ayudarle, le das un número aleatorio y a partir de ahí la máquina te saca los demás. Ese número aleatorio inicial se llama "semilla" ("seed" en inglés) Si siempre le das la misma semilla, el ordenador siempre te dará la misma secuencia de números aleatorios.
En Bennu puedes poner una semilla con el comando rand_seed():
http://wiki.bennugd.org/index.php?title=Rand_seed Como normalmente querrás números realmente aleatorios y que no se repitan cada vez que ejecutas el programa, una semilla muy usada y bastante aleatoria es el reloj del sistema. Para ello, añade una línea así al principio de tu programa (por ejemplo, después de cargar los gráficos):
Código:
rand_seed(timer());
Y así te aseguras de que los números aleatorios cambian cada vez que ejecutas el programa. Si quieres tener números aleatorios, pero siempre los mismos, usa esta línea con una semilla fija (puede ser el número que tú quieras):
Código:
rand_seed(16533);
Marcadores