Yes, that’s a feature not a bug. The SAT doesn’t test randomly. It is designed to test for specific subjects and knowledge in those subjects.
I’ve SAT is not fun but I think it’s purpose is to fairly test all takers and rank them to assist with allocating educational resources.
It’s such an odd question to ask “should I get a leg up because I got an A in chemistry and someone else got a C?” There are many reasons that make trades hard to get. But the idea is to compensate for them as best as possible and not dwell on the fact that any merit system will not be completely fair.