new random generator engine: diagonal