My family must assign their children a certain generation, but I don’t want to name them based on their generation. So annoying!

"Bin" and "Xian" are not unpleasant to hear. The meanings of these two words are actually very good. If you feel that they are not pleasant to hear, you can give your child a nice nickname. Just call the child a nickname, and we can talk about the future later; in fact, many people nowadays only give their children names that sound nice, without any connotation. People with a little bit of culture will not be so shallow. Besides, the name is just a code name, why bother making the whole family unhappy over these things?