summaryrefslogtreecommitdiffstats
path: root/scraps/random.c
diff options
context:
space:
mode:
Diffstat (limited to 'scraps/random.c')
-rw-r--r--scraps/random.c20
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);
+}