diff options
Diffstat (limited to 'scraps/random.c')
-rw-r--r-- | scraps/random.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/scraps/random.c b/scraps/random.c new file mode 100644 index 0000000..38f6aff --- /dev/null +++ b/scraps/random.c @@ -0,0 +1,20 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <time.h> + +int main() { + size_t size = ((size_t)RAND_MAX) + 1; + char *randoms = calloc(size, sizeof(char)); + int dups = 0; + srand(time(0)); + for (int i = 0; i < RAND_MAX; i++) { + int r = rand(); + if (randoms[r]) { + // printf("duplicate at %d\n", r); + dups++; + } + randoms[r] = 1; + } + printf("duplicates: %d\n", dups); +} |