que tienen una serie de preguntas juego de preguntas en una base de datos SQL (javascript y sqlite en realidad). Todas las preguntas tienen un nivel de dificultad de 1 a 5, siendo 5 las más difíciles. Aquí es una visualización simplificada de los datos ...¿Cómo hacer un orden controlado "aleatorio"?
+---------+--------------+ | id | difficulty | +---------+--------------+ | 1 | 1 | | 2 | 5 | | 3 | 2 | | 4 | 3 | | 5 | 2 | | 6 | 2 | | 7 | 4 | | 8 | 1 | | 9 | 5 | | 10 | 3 | +---------+--------------+
Ahora puede mezclar estos fina en SQL o código para que estén en un orden aleatorio, sin repeticiones, pero también quiero tener el control sobre la forma en la dificultad el campo está ordenado.
Así, por ejemplo, que podría tener un conjunto de preguntas barajado donde el orden nivel de dificultad se ve así ...
1,1,5,2,3,3,2,2,2,4
Esto tiene varias matas '' de dificultad, eso no es lo que quiero. El usuario que juega el juego obtendrá varios grupos de las preguntas igualmente difíciles. Una orden de estas características sería mejor ...
1,2,3,2,5,4,1,2,3,2
quiero asegurar las preguntas se barajan pero sin dificultad la formación de grumos. Una propagación uniforme de la dificultad donde hay pocos, si es que hay 'grupos'. Cualquier ayuda en MySQL/javascript (o PHP) sería genial.
No estoy seguro de lo que quiere decir con 'grumos'. ¿Quiere decir que quiere preguntas aleatorias sin dificultad contigua repetida? ¿Puede comenzar con cualquier valor de dificultad o siempre debe comenzar con 1? –
Puede comenzar con cualquier dificultad y sí, sin dificultad contigua. Los grupos serían una dificultad contigua. – jfountain
Creo que la palabra que está buscando es "corre", no "grumos". ¿Se ha corregido el tamaño de la entrada? P.ej. ¿tiene que tomar N preguntas y reordenarlas para que no haya carreras? ¿O desea extraer N preguntas de un conjunto de M, donde N
nicolaskruchten