如何用 random9 求 random10
大意 如果有一个 random9() 函数,可以产生 1-9 的 整数随机数,请利用 random9 实现 random10 函数,返回 1-10 的整数随机数 要点 random9 只能随机产生 1-9 范围内的数,也就是 1-9 出现的概率是一样的;而如果要随机产生 1-10 范围的整数,就需要 1-10 出现的概率是一样的。 所以问题就变成了:如何通过等概率出现的 1-9 产生等概率的 1-10 ? 解决 以一种马后炮的思想尝试解释一下,看能不能说服自己。 random9 显然产生不了 10,所以肯定需要用到加/