Tengo una función recursiva, y dentro de la función se selecciona un elemento aleatorio de una matriz, pero no importa lo que haga, sigo obteniendo la misma semilla.Función recursiva de semilla aleatoria. ¿Cómo lo hago?
static Random rand = new Random();
public String spintaxParser(String s)
{
if (s.Contains('{'))
{
int closingBracePosition = s.IndexOf('}');
int openingBracePosition = closingBracePosition;
while (!s[openingBracePosition].Equals('{'))
openingBracePosition--;
String spintaxBlock = s.Substring(openingBracePosition, closingBracePosition - openingBracePosition + 1);
String[] items = spintaxBlock.Substring(1, spintaxBlock.Length - 2).Split('|');
s = s.Replace(spintaxBlock, items[rand.Next(items.Length)]);
return spintaxParser(s);
}
else
{
return s;
}
}
¿Cuál es la mejor manera de manejar al azar en una función recursiva?
¿Tiene algún código? –
¿Has intentado buscar una respuesta a esto? Hay tantas preguntas sobre el uso de Random, por ejemplo, http://stackoverflow.com/questions/4855756/random-number-generation-same-number-returned (que a su vez se refiere a otras preguntas relacionadas). – AAT
Necesitaremos un código fuente para realmente poder ayudar. –