python生成随机数字_python 如何生成和为固定值的N个随机数?

展开全部

1、如果是从60个数字中随机产生62616964757a686964616fe59b9ee7ad943133336566343610个数字,10个数字不重复,在(0,60)区间的10个数之和不可能等于60,故只能考虑10个数字重复的情况

2、如果10个数字按可重复来考虑,就是从区间(0,60)生成10个数,相加和等于60的,放入列表list

3、不过(0,60)区间比较大,要求和等于60又比较小,所以计算机遍历需要的时间比较长,代码如下:#python3

import random

import time

iRandom = []

listRandom =[]

def main():

n1 = random.randint(0,60)

n2 = random.randint(0, 60)

n3 = random.randint(0, 60)

n4 = random.randint(0, 60)

n5 = random.randint(0, 60)

n6 = random.randint(0, 60)

n7 = random.randint(0, 60)

n8 = random.randint(0, 60)

n9 = random.randint(0, 60)

n10 = random.randint(0, 60)

if (n1+n2+n3+n4+n5+n6+n7+n8+n9+n10) == 60:

listRandom = n1,n2,n3,n4,n5,n6,n7,n8,n9,n10

iRandom.append(listRandom)

print(iRandom)

else: print('还没有找到')

def do_while():

while True:

main()

time.sleep(0.0000001)

do_while()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值