Assume a non uniform sphere, on a smooth horizontal floor. Its center of mass isn't at its geometrical center, but on the line passing through geometrical center and parallel to horizontal floor.
My textbook claims that it will move with a horizontal acceleration and rotate with an angular acceleration. I have no doubt about the angular acceleration as there is a net torque in some direction.
But what about the horizontal acceleration? Both the gravitational and the normal force are opposite to each other in vertical direction. How will the horizontal acceleration produced?