利用C#中的随机数对象生成20个(10,100)之间的整数,输出这20个数中的最大值和最小值

如题所述

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]);
                
            }

就行了,这样就能输出全部的值了

然后在输出依次大小

温馨提示:答案为网友推荐,仅供参考
第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]);

第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);本回答被网友采纳
第3个回答  2014-09-24
先生成20个随机数,然后保存在数组中,然后冒泡比较一下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网