Хороший подход - инициализация переменной, в которой хранится ваш макс.Затем сгенерируйте случайное число в вашем итеративном блоке и, если оно больше вашего максимума, установите его в качестве нового максимума.
Random r = new Random();
int max = 0; //declare our max variable
for(int i = 0; i < 100; i++)
{
int rand = r.Next(0, 1001);
if(rand > max) //if the new random value is greater than our max, set max = rand
max = rand;
}
Console.WriteLine(max); //Output the maximum value
Console.ReadLine();
Если вы хотите вывести каждое случайное значение, а затем вывести максимум из всех сгенерированных значений, просто измените приведенный выше код, выведя также rand
в вашем цикле.
Надеюсь, это поможет!