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

 我来答
de6238927290
2014-09-24 · 超过29用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:58.8万
展开全部
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]);
                
            }

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

然后在输出依次大小

百度网友719c3e2
2014-09-24 · TA获得超过157个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:107万
展开全部
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]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻想武士
2014-09-24 · TA获得超过1074个赞
知道小有建树答主
回答量:639
采纳率:90%
帮助的人:393万
展开全部
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);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xl2lijing
2014-09-24 · TA获得超过369个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:86.8万
展开全部
先生成20个随机数,然后保存在数组中,然后冒泡比较一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式