Seeding is the simpler mechanism (compared to my suggestion). Seeding the algorithm with the same seed, will produce the same results, so the host only needs to send the seed once to the clients. From then on, all random numbers will be in the same order. This is usually a bad thing, so you seed with another random number (like the time/date), but in your case you want to take advantage of this.