写一个0-100随机数的冒泡排序
时间: 2024-05-08 10:15:57 浏览: 13
这是一个Python实现的0-100随机数的冒泡排序:
```python
import random
# 生成随机数列表
random_list = random.sample(range(101), 10)
print("随机数列表:", random_list)
# 冒泡排序
for i in range(len(random_list)-1):
for j in range(len(random_list)-1-i):
if random_list[j] > random_list[j+1]:
random_list[j], random_list[j+1] = random_list[j+1], random_list[j]
print("排序后列表:", random_list)
```
运行结果:
```
随机数列表: [89, 61, 94, 8, 99, 68, 87, 69, 85, 97]
排序后列表: [8, 61, 68, 69, 85, 87, 89, 94, 97, 99]
```
相关问题
排序算法1-99随机数
排序算法是一种将一组数据按照特定顺序进行排列的算法。常见的排序算法有冒泡排序、选择排序、插入排序、快速排序、归并排序等。下面是对1-99随机数进行排序的示例:
1. 冒泡排序:比较相邻的两个元素,如果顺序错误则交换位置,重复这个过程直到整个数组有序。
2. 选择排序:每次从未排序的部分中选择最小的元素,放到已排序部分的末尾,重复这个过程直到整个数组有序。
3. 插入排序:将未排序的元素逐个插入到已排序部分的合适位置,重复这个过程直到整个数组有序。
4. 快速排序:选择一个基准元素,将小于基准的元素放在左边,大于基准的元素放在右边,然后对左右两个部分递归地进行快速排序。
5. 归并排序:将数组不断地二分为两个子数组,对子数组进行排序,然后将排好序的子数组合并成一个有序数组。
以上是常见的几种排序算法,它们各有优缺点,适用于不同的场景。在实际应用中,可以根据数据规模和性能需求选择合适的排序算法。
c语言十个随机数的冒泡排序法
下面是用C语言编写的生成10个随机数并进行冒泡排序的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int arr[10], i, j, temp;
// 生成随机数
srand((unsigned)time(NULL));
for(i=0; i<10; i++) {
arr[i] = rand() % 100;
}
// 冒泡排序
for(i=0; i<9; i++) {
for(j=0; j<9-i; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for(i=0; i<10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序首先使用`srand`函数和`time`函数生成随机数,然后使用冒泡排序对这些随机数进行排序,最后输出排序后的结果。