python将一个数随机拆分为两个数
时间: 2024-09-15 17:12:09 浏览: 64
python 动态规划实现整数拆分
5星 · 资源好评率100%
在Python中,你可以使用random模块的randint函数生成两个指定范围内的随机整数,并通过简单的减法操作将它们组合起来模拟“拆分”效果。下面是一个例子:
```python
import random
def split_random_number(total, lower_bound=0):
# 生成第一个随机数
first_half = random.randint(lower_bound, total // 2)
# 如果总数是奇数,第二个随机数会比第一半小1;如果是偶数,则相等
second_half = first_half if total % 2 == 0 else first_half + 1
return first_half, second_half
# 示例
total_num = 100
first, second = split_random_number(total_num)
print(f"原始数:{total_num}, 拆分成:{first} 和 {second}")
```
在这个示例中,`split_random_number`函数接受一个总数字和一个可选的下界作为参数,返回一对随机数,它们之和等于传入的总数字。
阅读全文