Я сделал это:
static Random rnd = new Random();
static string alphabet = "abcdefghijklmnpqrstuvxwyz";
string GenerateRandomKey(int length)
{
StringBuilder key = new StringBuilder();
for (int i = 0; i < length; i++)
{
key.Append(alphabet[rnd.Next(0, alphabet.Length - 1)]);
}
return key.ToString();
}
Проблема в том, что рандом иногда выводит одинаковые буквы, например abdbdbZZysdhAA(большие буквы - повторы). Из-за этого у меня программа не работает, как я понял.
На одной строчке должны быть разные буквы.
Судя по примеру, вам требуется, чтобы последовательные символы не совпадали. Для этого достаточно исключить прошлое значение индекса из диапазона генерации
int rn = -1;
for (int i = 0; i < length; i++)
{
if (rn < 0)
rn = rnd.Next(0, alphabet.Length - 1);
else
rn = (rnd.Next(rn + 1, rn + alphabet.Length - 1)) % alphabet.Length;
key.Append(alphabet[rn]);
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Пытаюсь вставить в свою таблицу данные с использованием EXISTS, однако сервер это условие игнорирует и просто вставляет всем студентам оценки
Вопрос уже не раз задавался в сообществе, но меня интересует детали скорее, чем само решениеИтак, ситуация рядовая: есть таблицы
Если использовать Single Table наследование в doctrineИ у 2 разных дочерних классов будут свойства с одинаковым именем к примеру (price), возникнут какие...