c#我想在数组里随机输入5个数并排序

staticvoidMain(string[]args){inti,j,m,temp;Console.WriteLine("请随机输入5个数:");stringstr=C... static void Main(string[] args)
{
int i, j, m, temp;
Console.WriteLine("请随机输入5个数:");
string str = Console.ReadLine();
string[] a = str.Split(' ');
int[] number = new int[a.Length];
for (i = 0; i < a.Length; i++)
{
m = i;
for (j = i; j < a.Length; j++)
{
if (number[m] > number[j]) m = j;
}

if (m != i)
{
temp = number[i];
number[i] = number[m];
number[m]=temp;
}

}
Console.WriteLine("输出排序结果:");
for ( i = 0; i < number.Length; i++)
{
Console.Write("number[{0}]={1}\n",i,number[i]);
}
}
}
}不知道为什么输出都是0
展开
 我来答
折柳成萌
高粉答主

2017-10-30 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6277万
展开全部
int[] a = { 1, 2, 4, 5, 3, 6, 7, 8 };int[] b = a.OrderBy(x => Guid.NewGuid()).ToArray();foreach (int v in b) Console.WriteLine(v);Console.ReadKey();

上例用C#3.0新增的Linq技术中的OrderBy方法排序,排序的依据是与原序列元素对应生成的一个“键”——Grid.NewGuid()方法返回的一个随机32位不重复Guid字符串。因为每次生成的Guid字符串大小都不同,且大小与生成先后无关,所以按这个“键”排序后的整数序列的顺序是随机的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式