##C++##

    unsigned int Rand4()
    {
        unsigned int r = Rand5();
    
        while(r == 5)
            r = Rand5();
    
        return(r);
    }
    
    unsigned int Rand2()
    {
        return(Rand4() & 1);
    }
    
    unsigned int Rand7()
    {
        return((Rand2() << 2) | (Rand2() << 1) | Rand2());
    }