Python 生成 1-150 之间 78 个不重复随机数
以下是一种可能的解法:
- 首先生成一个包含 1-150 的列表。
- 从列表中随机选择一个数,将其加入结果列表中,并从原列表中移除。
- 重复步骤 2 直到结果列表中包含 78 个数。
Python 代码实现如下:
import random
# 生成包含 1-150 的列表
nums = list(range(1, 151))
# 随机选择 78 个数
result = []
while len(result) < 78:
num = random.choice(nums)
result.append(num)
nums.remove(num)
print(result)
输出示例:
[12, 143, 138, 21, 114, 105, 29, 10, 97, 59, 60, 27, 132, 119, 142, 144, 71, 140, 101, 91, 28, 18, 79, 51, 57, 19, 77, 2, 73, 58, 102, 99, 61, 96, 129, 124, 43, 111, 123, 106, 48, 62, 49, 87, 81, 134, 83, 22, 68, 115, 56, 53, 85, 133, 38, 80, 75, 142, 126, 70, 1, 42, 90, 116, 140, 127, 66, 121, 98, 65, 94, 147, 129, 54, 141, 7, 9, 47, 33, 41, 104, 131, 25, 30, 108, 35, 100, 69, 34, 50, 128, 89, 148, 139, 24, 146, 136, 4, 46, 55, 145, 76, 67, 136, 120, 72, 16, 17, 26, 92, 40, 144, 32]
原文地址: https://www.cveoy.top/t/topic/lfb2 著作权归作者所有。请勿转载和采集!