如题所述
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();
}追问
{
if (i == 0 || i == 19)
{
Console.WriteLine(nums[i]);
}
}
{
Console.WriteLine(nums[i]);
}
{
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]);
}
就行了,这样就能输出全部的值了
然后在输出依次大小
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-09-24
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]);
//使用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]);
第2个回答 2014-09-24
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);本回答被网友采纳
第3个回答 2014-09-24
先生成20个随机数,然后保存在数组中,然后冒泡比较一下