Random functions
Create random numbers, also suitable for network-games. Network-suitable random numbers must generate the same number on every client. The start-number will be at initialization generated randomly (but equally for each client), so that there is always another sequence of numbers for each new game-start.
- Functions
- vg4->random->get()
Return a network-suitable random number. - vg4->random->remove()
Remove entry for a scope to save memory.
Example 
/* print random numbers */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <unistd.h> #include <errno.h> #include <vgagames4.h> int main(int argc, char **argv) { int inr; unsigned int rno1, rno2; (void)argc; (void)argv; /* initialize VgaGames library */ if (!VG_init("window-example")) { exit(1); } /* print random numbers for two scopes */ for (inr = 1; inr <= 10; inr++) { rno1 = vg4->random->get("SCOPE1", 0, 99); rno2 = vg4->random->get("SCOPE2", 0, 99); printf("%d:\n", inr); printf(" - SCOPE1: %u\n", rno1); printf(" - SCOPE2: %u\n", rno2); } /* destroy and exit */ VG_dest(); exit(0); }