Na gut, mit erweiterung:
code:
var old_Wetter;
function Zufalls_Wetter(wetter)
{
wetter = int(wetter); // schneide Nachkommateil ab
if(Old_wetter == wetter) { return;) // ist das Wetter wie es war, dann raus aus der Funktion.
Old_wetter = wetter; // Bisheriges Wetter wird das neue Wetter
if(wetter == 0) {Regen();} // Regen
if(wetter == 1) {Schnee();} // Schnee
if(wetter == 2) {Sonne();} // endlich Sonne
}

So, jetzt ruft man die Funktion mit Zufalls_Wetter(x) auf. Will man es Zufällig haben, dann mit Zufalls_wetter(random(3)). Will man nur Regen und Schnee, dan mit Zufallswetter(random(2)).
Und für die Sonnigen Zufalls_wetter(2);

Also das ist doch universeller, und sogar noch kürzer.