def randomCube(): """ Generates a random cube. @return A random cube in the string representation. Each cube of the cube space has the same probability. """ cc = CubieCube() cc.setFlip(random.randint(0, CoordCube.N_FLIP - 1)) cc.setTwist(random.randint(0, CoordCube.N_TWIST - 1)) while True: cc.setURFtoDLB(random.randint(0, CoordCube.N_URFtoDLB - 1)) cc.setURtoBR(random.randint(0, CoordCube.N_URtoBR - 1)) if (cc.edgeParity() ^ cc.cornerParity()) == 0: break fc = cc.toFaceCube() return fc.to_String()