生成100个1-100的随机数不可重复,对随机数应用冒泡排序进行从小到大排序,使用函数,数组,主函数调用
时间: 2024-09-11 21:16:59 浏览: 77
首先,我们可以创建一个名为`generateUniqueRandomNumbers`的函数来生成100个不重复的1-100的随机数。然后,我们定义一个`bubbleSort`函数来进行冒泡排序。最后,在主函数`main`中调用这两个函数并打印结果。
```python
import random
def generate_unique_random_numbers(n, min_val=1, max_val=100):
"""
生成指定范围内不重复的随机数列表
"""
random_nums = random.sample(range(min_val, max_val + 1), n)
return random_nums
def bubble_sort(arr):
"""
冒泡排序算法
"""
n = len(arr)
for i in range(n - 1):
for j in range(n - 1 - i):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
def main():
# 生成100个不重复的随机数
numbers = generate_unique_random_numbers(100)
# 对随机数进行冒泡排序
sorted_numbers = bubble_sort(numbers)
# 打印排序后的结果
print("Sorted Numbers:", sorted_numbers)
# 主函数调用
if __name__ == "__main__":
main()
```
阅读全文