生成100给1-100的随机数不可重复,对随机数应用冒泡排序进行从小到大排序,使用函数,数组,主函数调用
时间: 2024-09-12 17:06:34 浏览: 37
生成100个1到100之间的随机数并确保不重复,可以使用数组和一些数据结构技巧来实现。首先,我们需要创建一个包含100个元素的数组,并使用`random`库生成唯一的随机数。这里是一个简单的Python示例:
```python
import random
def generate_unique_randoms(n):
if n > len(set(range(1, 101))):
print("无法生成1到100的不重复随机数,总数小于100.")
return []
numbers = list(range(1, 101))
random.shuffle(numbers)
unique_numbers = numbers[:n]
return unique_numbers
def bubble_sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
def main():
random_numbers = generate_unique_randoms(100)
sorted_numbers = bubble_sort(random_numbers)
print(f"Sorted Unique Random Numbers: {sorted_numbers}")
if __name__ == "__main__":
main()
```
在这个代码中,`generate_unique_randoms` 函数用于生成不重复的随机数,`bubble_sort` 函数负责冒泡排序。`main`函数作为入口点,先生成随机数然后排序。
阅读全文