Como se ha dicho en los comentarios, puede utilizar aritmética modular .
Básicamente, llamemos $i$ al índice y $n$ a la salida ( $1,2,3,4$ ) :
-
Defina cómo $i$ se modifica por $n$ depende de ti. Este es un ejemplo, supongamos que decidimos que $i = i + n$ . Como al final la suma será mayor que $10$ es necesario "reubicar" los resultados sobre $10$ al "dominio" que desea utilizar, que es el conjunto de enteros en el intervalo $[0..10]$ .
-
Para ello, es posible aplicar la aritmética modular para que los resultados se mantengan en el rango de enteros deseado $[0..10]$ . Normalmente, todos los lenguajes de programación tienen un operador "módulo" capaz de hacer eso. Por ejemplo, Python utiliza "%", así que este es un ejemplo:
$$i = (i+n)\%11$$
p. ej.: si $i+n$ es uno de los siguientes valores:
$\{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22...\}$
... el valor se convertirá finalmente (respectivamente) en el siguiente:
$\{0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0...\}$
Así que en esencia, aplicando aritmética modular mantenemos el dominio del resultado dentro de los valores enteros discretos deseados en el rango $[0..10]$