Я разрабатываю программу, которая одновременно генерирует до 2 действующих IMEI-кодов для тестирования мобильных телефонов. Хотя есть способ для каждого из двух кодов, программа всегда возвращает одно и то же значение для обоих (например, IMEI 1 = IMEI 2). Вот пример обоих методов (только соответствующие части).C# Различные случайные функции, генерирующие одно и то же значение
IMEI 1:
public String IMEICode()
{
int[] code = new int[14];
Random generate = new Random();
int format = FormatCombo.SelectedIndex;
StringBuilder IMEI = new StringBuilder();
... //irrelevant
for (int i = 0; i < code.Length; i++)
{
code[i] = generate.Next(10);
}
... //irrelevant
return IMEI.ToString();
}
IMEI 2:
public String IMEICode2()
{
int[] code2 = new int[14];
Random generate2 = new Random();
int format = FormatCombo.SelectedIndex;
StringBuilder IMEI2 = new StringBuilder();
... //irrelevant
for (int i = 0; i < code2.Length; i++)
{
code2[i] = generate2.Next(10);
}
... //irrelevant
return IMEI2.ToString();
}
Программа имеет 2 текстовых поля для отображения сгенерированных кодов (field1 и Field2), каждый из которых, назначенных к способу (IMEICode() и IMEICode2()).
PS .: Я убедился, что в первом текстовом поле отображается метод IMEICode(), а последний отображает метод IMEICode2().
Используйте тот же самый объект «Случайный» для обоих случаев. –