import random
# 创建数字列表
numbers = [str(i).zfill(2) for i in range(100)]
# 创建结果列表
result = []
# 重复1000次
for _ in range(1000):
# 创建临时列表
temp = []
# 重复50次
for _ in range(50):
# 随机选择一个数字,并添加到临时列表中
temp.append(random.choice(numbers))
# 将临时列表中的数字添加到结果列表中
result.extend(temp)
# 统计每个数字的出现次数
counts = {number: result.count(number) for number in numbers}
# 循环,直到所有数字的出现次数均等于500
while any(count > 500 for count in counts.values()):
# 找到出现次数超过500的数字
overflow_number = next(number for number, count in counts.items() if count > 500)
# 从结果列表中随机选择一个该数字的索引
index = random.choice([i for i, number in enumerate(result) if number == overflow_number])
# 选择一个随机的替换数字
replacement_number = random.choice([number for number in numbers if number != overflow_number])
# 将结果列表中的该数字替换为替换数字
result[index] = replacement_number
# 更新统计信息
counts[overflow_number] -= 1
counts[replacement_number] += 1
# 输出结果列表
for i in range(0, len(result), 50):
print(' '.join(result[i:i+50]))