利用C#中的随机数对象生成20个(10,100)之间的整数,输出这20个数中的最大值和最小值
4个回答
展开全部
static void Main(string[] args)
{
int[] nums = new int[20];
Random random = new Random();
//随机数值
for (int i = 0; i < 20; i++)
{
nums[i] = random.Next(10, 100);
}
//冒泡排序 从小到大
for (int i = 0; i < 19; i++)
{
for (int j = i + 1; j < 20; j++)
{
if (nums[j] < nums[i])
{
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
//打印到屏幕
for (int i = 0; i < 20; i++)
{
if (i == 0 || i == 19)
{
Console.WriteLine(nums[i]);
}
}
Console.Read();
}
追问
你这没有生成20个(10,100)之间的整数。直接算出大小值了。不过还是很谢谢你
追答
你可以直接把
for (int i = 0; i < 20; i++)
{
if (i == 0 || i == 19)
{
Console.WriteLine(nums[i]);
}
}
改成
for (int i = 0; i < 20; i++)
{
Console.WriteLine(nums[i]);
}
就行了,这样就能输出全部的值了
然后在输出依次大小
展开全部
Random random = new Random();
//使用list保证20个数不会重复
List<int> list = new List<int>();
int num = 0;
for (int i = 0; i < 20; i++)
{
do
{
num = random.Next(10, 100);
} while (list.Contains(num));
list.Add(num);
}
foreach (int li in list)
{
Console.WriteLine("二十个数分别是"+li);
}
//对list进行排序(如果数据很多的话不建议用)
list.Sort();
Console.WriteLine("最大值:"+list[list.Count-1] + "最小值:" + list[0]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Random rd = new Random();
int[] arr = new int[20];
int max = -1;
int min = -1;
for (int i = 0; i < 20; i++)
{
arr[i] = rd.Next(10, 100);
max = max > arr[i] ? max : arr[i];
min = min < arr[i] ? min : arr[i];
}
Console.WriteLine("min=" + min);
Console.WriteLine("max=" + max);
int[] arr = new int[20];
int max = -1;
int min = -1;
for (int i = 0; i < 20; i++)
{
arr[i] = rd.Next(10, 100);
max = max > arr[i] ? max : arr[i];
min = min < arr[i] ? min : arr[i];
}
Console.WriteLine("min=" + min);
Console.WriteLine("max=" + max);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先生成20个随机数,然后保存在数组中,然后冒泡比较一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询