Usually it is normal to calculate no. of players divide by 3 to get optimal round number. So for 25 - 30 players it is normal to get 9 rounds in swiss system and all top plyers should play each other.
You are either joking, or totally new to chess. Maybe both, but I doubt it.
For official USCF tournaments, they set the number of rounds based on the number of days there are in the tournament rather than the number of players. For a typical weekend tournament (Friday night plus weekend), this will typically be a 5 round Swiss. If there are short time controls (e.g. G/60 or G/45) or it is a longer tournament (e.g., Thursday through Sunday, Friday through Monday), then they might go to 7 or 9 rounds. For one-day tournaments, they usually have short time controls and will have only 4 rounds or possibly 3 rounds. I played a 5 round tournament where there were almost 60 players (high 50s as I recall). In theory, there could have been a tie for first place but I think that there was actually a clear winner in that tournament.