C#實踐(二)--------隨機生成10個3位整數,找出其中的最大、最小數並輸出
阿新 • • 發佈:2021-02-11
題目:隨機生成10個3位整數,找出其中的最大、最小數並輸出
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test1
{
class Program
{
static void Main(string[] args)
{
const int N = 10; //定義常量表示陣列元素的個數
int[ ] num = new int[N];
int i, max, min;
Random rand = new Random(); //生成隨機物件
for (i = 0; i < N; i++)
num[i] = rand.Next(100, 1000); //產生N個(100,999)間的隨機數並賦給陣列
Console.WriteLine("隨機生成的資料為:");
foreach (int temp in num)
Console.Write( "{0,-6}", temp);
Console.WriteLine();
//氣泡排序 從小到大
for (i = 0; i < N; i++)
{
for (int j = i + 1; j < N; j++)
{
if (num[j] < num[i])
{
int temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
min = num[0];
max = num[N - 1];
Console.WriteLine("最大值是:{0}\n最小值為:{1}", max, min);
}
}
}
執行結果:
總結:
1)這個實驗學會了隨機數的生成,通過Random類中的rand方法實現。
2)我是通過用冒泡法直接進行排序,然後取最後一個和開始那個就是要求的最大數和最小數。