现在能等概率生成1-3,整数,如何等概率生成1-9

张开发
2026/6/23 3:20:01 15 分钟阅读
现在能等概率生成1-3,整数,如何等概率生成1-9
目录思路具体做法为什么可以?代码实现举例面试回答最终答案假设现在有一个函数:rand3()它能等概率返回:1, 2, 3目标是实现一个函数,等概率返回:1~9思路调用两次rand3()。因为:第一次有 3 种结果第二次也有 3 种结果所以总共会有:3 * 3 = 9种等概率情况。可以把这 9 种情况映射到1~9。具体做法设:第一次结果是a第二次结果是b那么可以写成:(a - 1) * 3 + b

更多文章