📜  使用以均匀概率返回 1 到 7(含)整数的函数 rand7(),实现返回 1 到 5(含)整数的函数 rand5(). - 无论代码示例

📅  最后修改于: 2022-03-11 14:57:02.759000             🧑  作者: Mango

代码示例1
int rand7()
{
    int vals[5][5] = {
        { 1, 2, 3, 4, 5 },
        { 6, 7, 1, 2, 3 },
        { 4, 5, 6, 7, 1 },
        { 2, 3, 4, 5, 6 },
        { 7, 0, 0, 0, 0 }
    };

    int result = 0;
    while (result == 0)
    {
        int i = rand5();
        int j = rand5();
        result = vals[i-1][j-1];
    }
    return result;
}