学校要选取一部分同学参与一项问卷调查,通过生成n个1-1000之间没有重复的随 机整数的方式随机抽取学生,每个随机整数对应不同的学生学号,请编写程序,输入参与 调查的学生人数,按从大到小的顺序输出生成的学生学号
时间: 2024-02-09 08:13:22 浏览: 126
学生学号随机抽取
好的,我可以帮你解决这个问题。以下是一种 Python 代码实现方式:
```python
import random
# 输入参与调查的学生人数
n = int(input("请输入参与调查的学生人数:"))
# 生成n个1-1000之间没有重复的随机整数
nums = random.sample(range(1, 1001), n)
# 按从大到小的顺序输出生成的学生学号
nums.sort(reverse=True)
print("生成的学生学号为:")
for i in nums:
print(i)
```
以上代码中,我们使用了 Python 内置的 `random` 模块中的 `sample()` 函数来生成指定数量的不重复随机整数。接着,我们对生成的随机整数进行从大到小的排序,最后输出排序后的结果。
阅读全文