如何用Python生成多组随机递减数字序列?
Python生成多组随机递减数字序列
固定每组长度的实现
下面的代码可以生成指定总长度的序列,将其划分为固定长度的子组,每个子组都是从随机大数开始的递减随机数序列:
import random def generate_decreasing_group(group_size, max_start=100, min_val=1): """生成一组指定长度的递减随机数""" group = [] # 确保起始数足够大,能生成足够的递减数 current = random.randint(min_val + group_size - 1, max_start) group.append(current) for _ in range(group_size - 1): # 生成比当前数小、不低于最小值的随机数 next_num = random.randint(min_val, current - 1) group.append(next_num) current = next_num return group def generate_sequence(total_length, group_size=10, max_start=100, min_val=1): """生成总长度固定、每组长度固定的递减序列(带序号)""" sequence = [] remaining = total_length while remaining > 0: # 处理最后一组可能不足指定长度的情况 current_group_size
相关产品推荐
相关产品推荐

