summaryrefslogtreecommitdiff
path: root/test.h
diff options
context:
space:
mode:
authorGloria Mundi <gloria@gloria-mundi.eu>2024-03-10 20:43:13 +0100
committerGloria Mundi <gloria@gloria-mundi.eu>2024-03-10 20:43:13 +0100
commit0cebc901e79c21168601071e29ed8e4f4b6f9505 (patch)
treed917fc4bb1ecedb1794f09ded08c478b0be301dd /test.h
parent0f29ac59c2bf0e5eafc2a6fa436e3070085e3a1d (diff)
add tests for Fenwick Tree
Diffstat (limited to 'test.h')
-rw-r--r--test.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/test.h b/test.h
index cca2243..ce2689f 100644
--- a/test.h
+++ b/test.h
@@ -11,3 +11,23 @@ T _lg_check(T n) {
}
#define __lg _lg_check
+
+namespace util {
+
+mt19937 rd(0);
+
+int randint(int l, int r) {
+ assert(l <= r);
+ return uniform_int_distribution<int>(l, r)(rd);
+}
+
+int randint(int x) {
+ assert(x > 0);
+ return randint(0, x-1);
+}
+
+int randint() {
+ return randint(-1'000'000, +1'000'000);
+}
+
+}