Python生成100个1-100的机数不可重复。对随机数应用冐泡排序进行从小到人排序 要求:使用函数:数组;主函数调用
时间: 2024-09-11 18:16:56 浏览: 87
在Python中,你可以使用`random.sample()`函数来生成100个1到100之间的唯一随机整数,然后对这个列表应用冒泡排序算法。以下是简单的步骤和代码示例:
首先,导入需要的库:
```python
import random
```
接着,创建一个函数 `generate_unique_random_numbers(n)` 来生成指定数量的不重复随机数:
```python
def generate_unique_random_numbers(n):
return random.sample(range(1, 101), n)
```
然后,定义冒泡排序函数 `bubble_sort(arr)`:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
```
最后,在主函数中调用这两个函数并组合起来:
```python
def main():
numbers = generate_unique_random_numbers(100)
sorted_numbers = bubble_sort(numbers)
print("Sorted unique random numbers:", sorted_numbers)
if __name__ == "__main__":
main()
```
当你运行这个程序,它会打印出100个1到100之间不重复的随机数,并按照从小到大的顺序排列。
阅读全文