Hello everyone, help me figure out the dynamic weather in the game.

Now, by default, the weather probabilities are as follows:
weather.clear_chance = 90%
weather.rain_chance=8%
weather.fog_chance=3%
weather.storm_chance=2%
weather.dust_chance=3%

1. Which variables depend on each other and which do not. For example, the probability of rain and clear weather should be logically interdependent.

2. If you set the probability of rain and fog to 90% that the server will not give rain and fog, it will give only one type of weather.

Yes, I know you can directly set the intensity of rain and fog through weather.rain 0.9 and weather.for. 0.9 and it will rain with fog.
But why do probabilistic variables cancel each other out.