 Originally Ralph was meant to be played by just one boy, but during  the audition process Zac Fox (qv) and Nicholas Hoult (qv) were  thought to be perfect and as they looked different ages, they were  both cast.