Проблема требует 1000 итераций кода. Он должен учитывать целые числа от 0 до 100000 и показывать, сколько нечетных чисел было сгенерировано во время итераций, а затем отображать наибольшее число и наименьшее число сгенерированных.Первая часть моего кода работает и показывает, сколько нечетных чисел было сгенерировано, однако я не могу понять, как захватить / отредактировать самые маленькие и самые большие числа, которые были сгенерированы во время выполнения кода.
Я пробовал много разных методов, включая циклы while и условия if, else if.Я разместил их в своей программе, но я застрял.Я знаю, что проблема в том, что randNum входит в переменные и остается там через каждую итерацию, не возвращаясь к нулю. (Когда я запускаю свой код, он показывает ноль для smallNum и LargeNum.)
вот моя работапока что
using System;
using System.Windows.Forms;
namespace BissonnetteMessageBox
{
class Program
{
static void Main(string[] args)
{
int oddNumCount = 0;
int smallNum = 0;
int largeNum = 0;
Random randNum = new Random();
for (int i = 0; i < 1000; i++)
{
int num = randNum.Next(100000);
int remain = num % 2;
if (remain != 0)
{
oddNumCount++;
}
if (num < smallNum)
{
num = smallNum;
}
else if (num > largeNum)
{
num = largeNum;
}
}
MessageBox.Show("the Number of odd numbers generated: " + oddNumCount +
"\nSmallest number was: " + smallNum +
"\nLargerst number was: "+ largeNum , "random number generation results");
}
}
}
Вот каков результат при запуске моей программы: