I think you already used a pretty nice way, which is using shadowing. If one variable is only used for the creation of another, simply shadowing it keeps your namespace clean.
Sometimes it doesn’t make sense to give the shadowed variable the same name, because that name doesn’t describe its content very well. But in this case it seems like that is not a concern.
Wie randomisiert man bitte ein Kind? Werden dann zufällig Hautfarbe, Augenfarbe und Haarfarbe durchgetauscht?