Ogólna koncepcja jest taka:
Najpierw losujesz liczbe od 1 do 10.
jeśli wypadnie 1-5 nikt nie zostaje wylosowany i kończysz sprawę,
jeśli wypadnie 6-8 losujesz jedną osobę
jeśli wypadnie 9-10 losujesz dwie osoby
W taki sposób zachowasz szanse jakie podałeś.
Teraz funkcja do losowania-musi mieć trzy parametry
losuj(ile, &los1,&los2)
tutaj nie można określić 30% większej szansy, bo nie wiesz ilu vipów będzie w danej chwili. Przyjmijmy, że szanse będą 3 razy większe dla każdego vipa.
losujesz jedną osobę:
Sprawdzasz ilość graczy, za każdego vipa na serwie dodajesz do ilości osób 2- czyli dla 5 graczy z czego 2 vipów będzie to liczba 9 (5 + 2 za każdego vipa czyli +4). Przechowujesz w tablicy id graczy oraz info czy dany z nich to vip. Losujesz teraz liczbę od 1 do tylu ile wyszło (w naszym przypadku 9). Jeśli wylosujesz od 1 do 5 to gracz[x] zostaje wylosowany, jesli 6 lub 7 to pierwszy w tablicy gracz[] vip , jeśli 8-9 to drugi vip.
Jeśli załapałeś koncepcję to drugi punkt będzie bardzo prosty.