Nie rozumiem o co Ci chodzi. Zaproponowałeś rozwiązanie inne, podobnie jak xBonio. Wszystkie rozwiązania są prawidłowe, wszystkie będą działać i wszystkie mają podobną wydajność. Nie ma jednej prawidłowej ścieżki - dróg do osiągnięcia celu zazwyczaj jest kilka i to od programisty zależy jak co sobie zapisze, żeby mu się wygodnie poruszało po swoim kodzie.
Cieszę się przynajmniej, że pierwszą wersję posta zedytowałeś, bo była ona dość obraźliwa.
Lub możesz to zrobić w tablicach char, int, float. wtedy nie będziesz miał żadnych if'ów, przykład:
float grawitka[4] = {
1.0,
0.5,
1.2,
6.0
};
int random = GetRandomInt(0, 3);
SetEntityGravity(client, grawitka[random]);