Для части программы мне нужны следующие 2 метода.Array 2 метод произвольно сгенерированный номер
В первом указанном методе будет создано случайное число. , где второй метод будет «вызывать» этот метод для заполнения массива.
Массив имеет макс. количество элементов, дефинированных на 100 (и все случайные сгенерированные числа должны быть между 1-100).
Проблема в том, что я никогда не получаю генерируемые случайные числа. (либо я получаю 100 x одно и то же значение, 3 случайных числа, деленные на 100 макс. элементов массива, или одно и то же значение 100 раз снова).
Проблема должна быть в первом методе, но я не могу понять проблему. Посмотрел на это в течение довольно долгого времени ...
Проблема должна быть с возвратом, потому что она создает случайные сгенерированные числа. Но как я каждый раз возвращаю сгенерированное значение? (метод int должен вызываться с 3 параметрами).
private int ValidNumber(int[] T, int X, int Range)
{
for (byte I = 0; I < T.Lenght; I++)
{
Random RndInt = new Random();
X = RndInt.Next(1, Range+1);
}
return X;
}/*ValidNumber*/
public void FillArray(int[] T, int Range)
{
for (byte I = 0; I < T.Length; I++)
{
T[I] = ValidNumber(T, I, Range);
}
}/*FillArray*/
консоли Код:
public void ExecuteProgram()
{
ClsBereken Ber = new ClsBereken();
//const byte Range = 100;
const int Max = 100;
int[] T = new int[Max];
Ber.FillArray(T, Max);
DisplayArray(T);
}/*ExecuteProgram*/
private void DisplayArray(int[] T)
{
for (byte i = 0; i < T.Length; i++)
{
Console.Write("{0,4} ", T[i]);
}
Console.WriteLine();
}/*DisplayArray*/
Любая помощь много оценили. С уважением.
Марк, он _has_ для перемещения случайного экземпляра дальше. Посмотрите на код, используется только последнее значение этого цикла. –
Я вижу, что-то вроде этого должно решить «посев»? Random RndInt = new Random ((int) DateTime.Now.Клещи); Хотя мой массив сохраняет 100 x одного и того же случайного числа. – Nerathas
@Nerathas: DateTime.Ticks все еще слишком медленный и уже используется по умолчанию ctor в вашем коде. Повторно используйте объект Random. –