给你一个可以生成0-6随机数的函数,请设计一个可以生成0-10随机数的函数,要保证每个数生成的概率相同
时间: 2024-05-03 18:16:27 浏览: 103
随机数生成:生成n个0到1之间的随机数的函数-matlab开发
可以利用原有的生成0-6随机数的函数,生成两次0-6的随机数,然后将它们相加,得到0-12的随机数,如果结果大于10,就重新生成两个0-6的随机数,直到得到的结果小于或等于10为止。这样得到的每个0-10的数字的生成概率相同,为1/11。
以下是实现代码(假设已有函数randint6()可以生成0-6的随机数):
```
def randint10():
while True:
num = randint6() + randint6()
if num <= 10:
return num
```
阅读全文