所以, 在文本中, 我也来凑凑热闹, 看看该如何下手, 并给出程序的实际验证结果。
我们看看rand5 + rand5 行不行。 ...假设现在又有另外一个fun函数, 能等概率随机生成0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 那么, 我们不就很轻易地构造了等概率的10, 11, 12, 13, ....., 59么?...然后就很容易等概率地生成1, 2, 3, 4, 5, 6, 7了。... rand() % n + 1;
}
// 随机生成1, 2, 3, 4, 5
int rand5()
{
return myRandom(5);
}
int main()
{
int i =... std;
// 随机生成1-n之间的整数
int myRandom(int n)
{
return rand() % n + 1;
}
// 随机生成1, 2, 3, 4, 5
int rand5