利用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个随机数,然后保存在数组中,然后冒泡比较一下

利用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++)...

C# 怎样生成20个随机数,随机数范围为[10,100]?
for (int i = 0; i < 20; i++){ num[i] = random.Next(10, 101);\/\/随机数在10—100以内波动 label.text +=num[i].tostring()+",";}

用C# 随机产生20个位于1-100之间的数,并且产生的数各不相同
Random ro=new Random(unchecked((int)DateTime.Now.Ticks));\/\/ 方法1:指定随机数上下限,产生上下限中的随机整数 String RoInt=ro.Next(1,20).ToString();Response.Write("RoInt="+RoInt+"");\/\/ 方法2:返回系统时间作为随机种子的随机整数 String RoInt2=ro.Next().ToString();Response.W...

C# 随机产生20个100以内的整数,求它们的平均值以及比平均值大的数的个...
List<int> list = new List<int>(); for (int i = 0; i < 20; i++) { int n = new Random().Next(0, 101);\/\/生成随机数 \/\/如果list里不包含这个n,那就把n添加进list里。这样就不出现重复数 if (!list.Contains(n)) { list.Add(n); }...

C#随机数类 产生两个10到20之间整型的随机数,输出较大的数?
using System;namespace learn { class Program { static void Main(string[] args) { var r = new Random();var a = r.Next(10, 21);var b = r.Next(10, 21);Console.WriteLine($"{(a > b ? a : b)}");} } }

C#如何随机产生20组数?求救
int iUp=100;int iDown=50;iResult=ro.Next(iDown,iUp);除了Random.Next()方法之外,Random类还提供了Random.NextDouble()方法产生一个范围在0.0-1.0之间的随机的双精度浮点数:double dResult;dResult=ro.NextDouble();但是用Random类生成题号,会出现重复,特别是在数量较小的题目中要生成不...

如何用c#实现20个数中取10个数字?
要使用RANDBETWEEN()在20个数字里面随机显示10个不重复有点复杂了,其实使用RAND来做一个辅助列,在配合RANK来显示就简单了。辅助列构建20个随机数,使用公式:=RAND()*RAND()基本上避免了重复数值出现的情况,然后在显示列对辅助列进行排名就能获得1-20这些数,然后加上2000就是你需要的结果了。=RANK...

用c语言编程求平均分,共有20位选手参赛,10位评委打分,打分的原则是去掉...
首先scanf语句,依次输入分数,应该设一个数组a,存放10个成绩,然后开始找出最大值和最小值,怎么找呢,思想,单层循环外围设min=max=0 循环里面if a[i]比a[min]小,i重新赋值给min,如果比a[max]大,i赋值给max。此时min和max为最小和最大值的下标,循环结束后,你可以直接设a[min]和a[max...

功能:把20个随机数存入一个数组,然后输出该数组中的 最大值。
#define VSIZE 20 void wwjt();int vector[VSIZE];int fun(int list[],int size) { int i,j=0; for(i=0;i<size;i++) if(list[i]>list[j]) j=i; return j;} main() { int i; for (i=0;i<VSIZE;i++) { vector[i]=rand(); printf("Vector[%d]=%6d\\n",i,vector[i]...

怎样用C#找出10个数中的最大数。
定义一个变量A存放最大数,先将第一个数当最大数,然后与剩下的数作比较,如果比A大,就替换A的值,如果小,跳到下一个数再比较,不过这样只能知道最大数的值,如果还想知道是第几个数,建议存一下下标(如果你这几个数是存在数组里的话)...

相似回答