-1
Random number = new Random();
int n;

for (int counter = 0; counter < 100; counter++)
{
    n = number.Next(0,1000);
    Console.WriteLine(n);
}

乱数の範囲、最大値、最小値を返す方法を理解する必要があります。配列の使用は許可されていません。答えに至った経緯も教えてください。

4

4 に答える 4

2
Random number = new Random();
int min = int.MaxValue,
    max = int.MinValue;

for (int counter = 0; counter < 100; counter++)
{
    int n = number.Next(0, 1000);
    Console.WriteLine(n);

    if (n < min)
        min = n;
    if (n > max)
        max = n;
}

int range = min - max + 1;
Console.WriteLine("Min = {0}, Max = {1}, Range = {2}", min, max, range);
于 2013-07-03T22:49:37.823 に答える
0

各ステップで最小値と最大値を追跡するだけです。

Random number = new Random();
int min = int.MaxValue, max = int.MinValue;
for (int counter = 0; counter < 100; counter++)
{
    int n = number.Next(0,1000);
    min = Math.Min(min, n);
    max = Math.Max(max, n);
}

Console.WriteLine(min);
Console.WriteLine(max);
于 2013-07-03T22:48:53.457 に答える
0
Random number = new Random();
int n;
int min=1000;
int max=0;

for (int counter = 0; counter < 100; counter++)
{
    n= number.Next(0,1000);

    if (n>max)
    {
        max=n;
    }

    if (n<min)
    {
        min=n;
    }

    Console.WriteLine(n);
}

Console.WriteLine("max:"+max);
Console.WriteLine("min:"+min);
于 2013-07-03T22:51:12.643 に答える