Autor Tema: Lograr que se elijan números de la izquierda o centro.

0 Usuarios y 1 Visitante están viendo este tema.

27 Octubre, 2024, 11:00 am
Leído 314 veces

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Ya mi programa genera dibujos simétricos, gracias a uds, pero deben tener al menos 1 color de cada uno de los especificados. Para eso elijo casilleros al azar evitando que se reelijan, eso lo tengo pero en una versión donde no hay simetría. Ahora que hay, quisiera que la elección al azar se limite a casilleros de la izquierda o el centro.

Por ejemplo si tengo:
123
456
789
Quiero que sólo se puedan elegir el 1, 2, 4, 5, 7 y 8.

Si tengo:
1234
5678
9...12
13...16
Quiero que sólo se elijan el 1, 2, 5, 6, 9, 10, 13 y 14.

Habrá que usar la función random(X), que genera un número al azar entero de 0 a X, mezclado con alguna ecuación matemática ¿es posible, cómo?

Sino igual puedo elegir uno de cualquier lado y proyectarlo al lado contrario (si tiene), creo que podría hacer eso, pero la forma que dije me parece que quedaría más clara en el código y tengo curiosidad de saber cómo se podría hacer.

Creo que ya sé, es algo como:
random(Floor(LargoDeFila/2)) + 1 + (random(LargoDeFila)+1)*LargoDeFila.
Corríjanlo xP
La idea es que se elija uno de la fila de arriba, a la izquierda o centro, y luego se le sume el LargoDeFila, 1 vez, o 2 veces, etc, al azar. No sé si está bien.