Depende de cuánto procesamiento y matemáticas quieras dedicarle. también puede usar el ruido 1d perlin, es decir, se ve como una forma de onda senoidal tambaleante
si desea que todas las opciones tengan la misma probabilidad de aparecer, no necesita usar un índice ponderado de la probabilidad de cada aparición, esas son algunas líneas de código adicionales de aleatoriedad total
súper aleatoriedad por ejemplo en este fasion:
- Cómo explicar el algoritmo de clasificación de inserción a un niño de 10 años
- Cómo mostrar un problema es NP completo
- ¿Por qué el hashing geométrico es más eficiente que usar una matriz indexada de las coordenadas de los puntos característicos?
- ¿Hay alguna manera de resolver SPOJ.com - Problema GSS1 sin árboles de segmentos?
- ¿Por qué las variables de matriz no tienen una dirección?
Encuentra una función de ruido perlin 1d. darle un valor semilla aleatorio
multiplíquelo por 20 y use un módulo de 1. Eso asegura que tenga una distribución bastante confiable de números de cero a 1.
Haga lo mismo para 10 algoritmos de ruido perlin con diferentes semillas y valores de x, es decir, diferente periodicidad.
ahora tiene 10 señales bastante aleatorias que se reproducen juntas en muchos niveles de detalle diferentes.
listas de valores de muestra de lugares dispares en el algoritmo resultante sería bastante aleatorio.
No necesita escribirlo usted mismo el algoritmo en realidad.
puede usar funciones aleatorias de Windows desde .Net o lo que sea que codifique, todas deberían tener una función aleatoria accesible. solo obtenga 2-3 valores aleatorios y agréguelos juntos para decidir cada objeto si desea mayores niveles de aleatoriedad que incluso las funciones aleatorias estándar de la biblioteca de computadora pueden proporcionarle.