c# 随机生成10个(0-100)的整数,并用冒泡法排序。

 我来答
百度网友6e0c619
推荐于2018-04-28 · TA获得超过503个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:384万
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random rdm = new Random();
int[] arr = new int[10];
Console.WriteLine("排序前:");
for (int i = 0; i < 10; i++)
{
arr[i] = rdm.Next(0, 100);
Console.Write(arr[i] + " , ");
}
Console.WriteLine("");
Console.WriteLine("排序后:");
Sort(arr);

}

public static void Sort(int[] arr)
{
for (int j = 1; j < arr.Length; j++)
{//外循环每次把参与排序的最大数排在最后
for (int i = 0; i < arr.Length - j; i++)
{ //内层循环负责对比相邻的两个数,并把最大的排在后面
if (arr[i] > arr[i + 1])
{ //如果前 一个数大于后一个数,则交换两个数
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}

}
}
//用 一个循环访问数组里的元素并打印
for (int j = 0; j < arr.Length; j++)
{
Console.Write(arr[j] + " , ");
}
}

}
}
sparky_sun
2011-09-09
知道答主
回答量:2
采纳率:0%
帮助的人:3391
展开全部
Random r = new Random();
int i1 = r.Next(100);
上面的是产生1个,0-100的随机数
int[] Arr = new int[100];
for(int i = 0;i < 100;i++)
{
Random r = new Random();
Arr[i] = r.Next(100);
}//产生100个随机数

for(int i = 0;i < 100 - 1;i++)
for(int j = 0;j < 100 - 1;j++)
{
Arr[j + 1] = Arr[j + 1] + Arr[j];
Arr[j] = Arr[j + 1] - Arr[j];
Arr[j + 1] = Arr[j + 1] - Arr[j];
}//冒泡排序

感觉for(int i = 0;i < 100 - 1;i++)这里应该是i<100-2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十丽证R
2011-09-08 · TA获得超过151个赞
知道答主
回答量:84
采纳率:0%
帮助的人:85.2万
展开全部
Random r = new Random();
int i1 = r.Next(100);
上面的是产生1个,0-100的随机数
int[] Arr = new int[100];
for(int i = 0;i < 100;i++)
{
Random r = new Random();
Arr[i] = r.Next(100);
}//产生100个随机数

for(int i = 0;i < 100 - 1;i++)
for(int j = 0;j < 100 - 1;j++)
{
Arr[j + 1] = Arr[j + 1] + Arr[j];
Arr[j] = Arr[j + 1] - Arr[j];
Arr[j + 1] = Arr[j + 1] - Arr[j];
}//冒泡排序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式