现在模拟这个算法,把100块钱,随机分成10份,为了简化每个人的钱数都是整数。
例如:
- 7
- 1
- 9
- 11
- 3
- 13
- 10
- 11
- 2
- 9
- 24
我的解法:
您是VIP用户,您可免回复查看本帖隐藏的内容
- import random
- total = 100
- person = 10
- ran = []
- while len(ran) < 10:
- r = random.randint(1, 99)
- if r not in ran:
- ran.append(r)
- ran.sort()
- ran = [0] + ran + [100]
- for i in range(len(ran) - 1):
- print(ran[i + 1] - ran[i])
把0~100想象为一个数轴,在这条线上随机设九个分隔点,就可分为10个随机数,并且和为100