您的位置:首页 > 理论基础

跟着专注于计算机视觉的AndyJ的妈妈我学算法之每日一题leetcode470用 Rand7() 实现 Rand10()

2020-08-03 14:37 771 查看

原来是原题啊:

470. 用 Rand7() 实现 Rand10()
已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。

不要使用系统的 Math.random() 方法。

code

class Solution:
def rand10(self):
"""
:rtype: int
"""
temp = 41
while temp >= 40:
temp = (rand7()-1)*7+(rand7()-1) # rand63  1-63
return temp // 4 + 1

好了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐