martes, 17 de enero de 2017

Permutaciones aleatorias de 9 elementos en excel. Generador aleatorio de sudokus.


Como complemento a la entrada anterior, generador elemental de sudokus, desarrollo una manera de generar una permutación aleatoria de 9 elementos. Al pulsar F9, tecla de recalculo, nos da un nuevo valor a la permutación.
Parto de la cadena alfanumérica Cad="123456789".
  •  La función  =ALEATORIO.ENTRE(1;9) da un valor entre uno y nueve. Para el valor aleatorio de la permutación me vale ese valor. Vease la hoja Aux rango o1:w3 del libro excel.
  • Un segundo paso consiste en retirar el primer valor encontrado de la cadena Cad. Esto lo hago con la función =SUSTITUIR(O1;O3;""), que se puede leer sustituye en Cad el valor o3 por una cadena nula.
  • Genero un número aleatorio entre 1 y 8, con =ALEATORIO.ENTRE(1;8).
  • Con ese valor extraigo el numero que se encuentre en esa posición de la cadena Cad.
  • Repito este cálculo hasta llegar a la última posición de la permutación.
Como puede verse en el libro repito este proceso para "barajar" las columnas, las filas y las ternas del sudoku original.

<<Anterior                  Siguiente>>








No hay comentarios:

Publicar un comentario