Я ввожу ввод как int, и в соответствии с этим вводом мне нужна комбинация двух символов, НАПРИМЕР я ввожу ввод как 2, и у меня есть два символа x и y, поэтому я хочу такие комбинации, как
xx,yy,xy,yx
Если вход равен 3, я хочу
xxx,xyy,xxy,xyx,yxx,yyy,yxy.yyx
и так далее, я попробовал следующий код,
int input1 = 4;
Double totalpossibilities = Math.Pow(2, input1);
string[] PArray = new string[Convert.ToInt16(totalpossibilities)];
char[] chars = new char[] { 'x', 'y'};
for (int i = 0; i < totalpossibilities; i++)
{
string possibility = "" ;
for (int j = 0; j < input1; j++)
{
Random random = new Random();
int r = random.Next(chars.Length);
char randomChar = chars[r];
possibility = possibility + randomChar;
}
if (PArray.Contains(possibility))
{
i--;
}
else
PArray[i] = possibility;
}
Но, как вы можете видеть, я использую случайную функцию, поэтому я слишком долго выполняю ее. Есть ли какая-то другая логика?
random
в начало вашей программы... или вам нужно новое семя на каждой итерации? - person Nick Babcock   schedule 15.05.2012