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

如题所述

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] + " , ");
}
}

}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-09
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
第2个回答  2011-09-08
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];
}//冒泡排序

c#!中,产生10个随机数(0-100)把它们放入一个一维数组中,让后用冒泡排序...
{ static void Main(string[] args){ int[] nums = new int[10];Random random = new Random();\/\/随机数值 for (int i = 0; i < 10; i++){ nums[i] = random.Next(0, 100);} \/\/冒泡排序 从小到大 for (int i = 0; i < 9; i++){ for (int j = i + 1; j < ...

用C#随机生成几个数并实现冒泡排序?
Console.WriteLine("排序后的数组:");foreach (var item in array){ Console.Write(item + " ");} } } 这个程序首先创建一个大小为10的整数数组,并用随机数填充。然后它使用冒泡排序算法对这个数组进行排序,并打印出排序前后的数组。

C#,从键盘输入 10个实数,存入一个数组,用冒泡法对这个数作降序排序...
重点就是冒泡排序的代码 void BubbleSort(List<int> li,){ int len=li.lengh; \/\/数组长度;int i;int j;for (j = 0; j < len - 1; j++){ for (i = 0; i < len - 1 - j; i++){ if (li[i] > li[i + 1]){ temp = li[i];li[i] = li[i + 1];li[i +...

C语言:冒泡排序法将数组中10个元素从小到大排序,并找出最小值?_百度...
for (int i = 0; i < 10; i++) { printf("%d ", a[i]); \/\/ 打印排序后的数组 } printf("\\n%d", min); \/\/ 打印最小值 return 0;} ```这段代码包含了冒泡排序算法,用于将数组中的元素从小到大排序,并寻找数组中的最小值。代码首先读取10个整数,然后初始化最小值`min`为数...

用指针实现由键盘输入10个整数将他们按由小到大的顺序排列
```c include int main() { int arr[10], i, j, temp;printf("请输入10个整数:\\n");for (i = 0; i < 10; i++) { scanf("%d", &arr[i]);} \/\/ 使用冒泡排序 for (i = 0; i < 9; i++) { for (j = 0; j < 9 - i; j++) { if (arr[j] > arr[j + ...

...按大小顺序输出要求用选择法。输出排序后的整数,数和数之间有一个...
C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数,数和数之间有一个空格。求大神 #include<stdio.h> int main() { int a[10]; int i,t,j,m; for(i=0;i<=9;i++) { scanf("%d ",&a[i]); } for(i=0;i<9;i++) { t=i; for(j=i+1;j<=9;j++) if(a[t]...

谁能给我个C#泡沫排序法代码
我只知道冒泡排序法,不知道泡沫排序法,是不是打错了 int i, j, temp;int[] arrSort = new int[] { 10, 8, 3, 5, 6, 7, 9 };for (j = 0; j < arrSort.Length; j++){ for (i = 0; i < arrSort.Length - 1; i++){ if (arrSort[i] < arrSort[i + 1]){ temp...

利用C#中的随机数对象生成20个(10,100)之间的整数,输出这20个数中的...
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++) { ...

用随机函数产生20个1000以内整数存入数组中,用冒泡法将它们从大到小排 ...
int arr[20] = {0};Random(arr);\/\/产生20个随机数,并将其存入数组arr中 BubbleSort(arr);\/\/利用冒泡算法对数组arr中20个整数进行排序 display(arr);\/\/显示降序排序后的整数 return 0;} \/*函数描述:产生20个1000以内的随机数*\/ \/*参数:p:指向数组的首地址·*\/ \/*返回值:无*\/ void ...

...比较要求:(1)随机输入5组各10个数据(2)对冒泡排序、直接插入排序、简...
C#中可以用随机数函数生成随机数,然后分别实现3种算法,得出最坏的情况,分析算法的时间复杂度即可

相似回答