C#随机产生1000个随机整数,看看他们的平均数等于多少,整数的产生与发展

文章 2年前 (2021) admin
0

Q1:C#随机产生1000个随机整数,看看他们的平均数等于多少

static void Main(string[] args) { Random rnd = new Random(); int i = 0; for (int j = 0; j < 1000; j++) { i += rnd.Next(0, 10); } Console.WriteLine("一千个0到9的整数的平均数为" + i /1000); }结果一定是4。。。

Q2:C# 随机产生20个100以内的整数,求它们的平均值以及比平均值大的数的个数,并把结果输出。

您创建了一个新的控制台项目。将代码复制到您的Main函数中。list list=NewList();for(inti=0;i20i ){intn=newRandom()。Next(0,101);//生成随机数//如果列表中不包含这个n,那么就把n加到列表中。这样,重复数if(!名单。包含(n)){列表。添加(n);} elsei-;}//低于平均值。事实上,集合列表提供了一个直接求平均值的函数。但是初学者还是需要写循环来加深。int sum=0;for(inti=0;伊利斯特。计数;I){ sum=sum list[I];//sum是总和。}intavg=sum/list。计数;//平均值=总数/数量控制台。WriteLine("生成的数组是:");for(inti=0;伊利斯特。计数;I){控制台。写(列表[i]",");}控制台。WriteLine("\n " "平均值={0} ",平均值);控制台。WriteLine("大于平均值的数字为:");for(inti=0;伊利斯特。计数;i ){if(list[i]avg){Console。写(列表[i]",");} }控制台。read();

Q3:c#随机产生1~20之间的整数,总共生成1000次,统计其中生成的整数0,1,2,3,... …,20的个数分别是多少

int[] s = new int[21]; Random ra = new Random(); for (int i = 0; i < 1000; i++) { int r = ra.Next(0, 21);//取0到20 s[r] += 1; } for (int i = 0; i < 21; i++) { Console.WriteLine("数字" + i + "有:" + s[i] + "个"); } Console.ReadKey();

Q4:编写一个C#程序,随机产生1000个整数存入数组中,利用两种排序方法将数据排序,计算出两种排序时间

我有C的冒泡。选择。插入。快排。归并。壳牌公司.堆排。二叉排序树冒泡:#包括stdio.h"int a[1000],I,j,n,s;int main(){ scanf("%d ",n;);for(I=1;I=n;i ) scanf("%d ",a;[I]);for(I=1;I=n;I)for(j=1;j=n-I;j)if(a[j]a[j 1]){ s=a[j];a[j]=a[j 1];a[j^ 1]=s;} for(I=1;I=n;i ) printf("%d ",a[I]);printf(" \ n ");返回0;}选择:#包括stdio.h"int a[1000],n,I,j,q,s;int main(){ scanf("%d ",n;);for(I=1;I=n;i ) scanf("%d ",a;[I]);for(I=1;I=n;I){ int max=999999;for(j=I;j=n;j)如果(a[j]=1;i - )sift(i,n,a);while(n1){ a[0]=a[1];a[1]=a[n];a[n]=a[0];n-;筛选(1,n,a);} }int main(){ scanf("%d ",n;);for(I=1;I=n;i ) scanf("%d ",a;[I]);heapsort(n,a);for(I=1;I=n;i ) printf("%d ",a[I]);printf(" \ n ");返回0;}插入:#包括stdio.h"int a[1000],n,I,j,x,tmp,topint work(int l,int r,int x){ int m;而(1){ m=(l r)/2;if(r==l)break;如果(a[m]x)r=m;否则l=m1}返回m;}int main(){ scanf("%d ",n;);for(I=1;I=n;i ){ scanf("%d ",x;);if(x=a[top])a[top]=x;else{ tmp=work(1,top,x);for(j=top 1;jtmpj-)a[j]=a[j-1];a[tmp]=x;顶部;} } for(I=1;I=n;i ) printf("%d ",a[I]);printf(" \ n ");返回0;}归并:# include " stdio。h " # include "字符串。h " int a[10001],s[10001];int n;int mergesort(int a[],int l,int r){ if(r==l)返回;int mid=(l r)/2;mergesort(a,l,mid);mergesort(a,mid 1,r);memcpy(s l,a l,(r-l 1)* sizeof(int));int p1=l,p2=mid 1,p=l;而(P1=中间p2;=r){ if(s[P1]a[I])I;而(a[j]x)j-;if(I=j){ q=a[I];a[I]=a[j];a[j]=q;我,j-;} } while(I=j);if(t=1){ for(I=D1;I=n;I){ j=I-d;x=a[I];if(j0x;数据=数据;p-左=空;p-right=NULL;if(root==NULL){ root=p;返回;} link tmp=rootwhile(tmp-left!=ptmp-;没错=p){ if(data=tmp-data){ if(tmp-left==NULL)tmp-left=p;else tmp=tmp-left;} else { if(tmp-right==NULL)tmp-right=p;else tmp=tmp-right;} } }int print(链接X){ if(X==NULL)返回;打印(十-左);printf("%d ",X-data);打印(十-右);}int main(){ scanf("%d ",n;);for(I=1;I=n;i ){ scanf("%d ",s;);插入;} print(root);printf(" \ n \ n ");返回0;} 计算时间:# include " stdio。h " # include "时间。h " float now=0;int I;int main(){ now=clock();/////返回0;}

Q5:C# 随机产生10个两位数,计算平均值和总值。

public void Test() { int[] array = new int[10];//产生的10个随机数保存在array数组里 int sum=0; //总值 int avg = 0; Random random = new Random(); for (int i = 0; i < 10; i++) { random = new Random((int)DateTime.Now.Ticks); array[i]= random.Next(10, 99);//10到99之间的数 sum += array[i]; } avg = sum /10; //平均值 }

Q6:随机生成10个1~100之间的整数,求出它们的总和及平均数

共计:12.10=55 ~ 91 92 .100=5050平均值:(1 2 3.100)10%=505.

相关文章