You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 22:52:13