From de64b7014b9dc54fe06b52e14dfc685d72f6ab0b Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Mon, 3 Feb 2020 05:41:11 -0800 Subject: libs/sig: add sig_ops_rand random generator (Ab)uses rand_r by feeding ticks_ms as seedp for pseudo-random numbers deterministically derived from ticks_ms. --- src/libs/sig/sig.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/libs/sig/sig.c') diff --git a/src/libs/sig/sig.c b/src/libs/sig/sig.c index cd179e2..fea83b6 100644 --- a/src/libs/sig/sig.c +++ b/src/libs/sig/sig.c @@ -83,6 +83,12 @@ int main(int argc, char *argv[]) printf("null output=%f\n", sig_output(sig, 0)); sig = sig_free(sig); + sig = sig_new(&sig_ops_rand); + for (unsigned j = 0; j < 2; j++) { + for (unsigned i = 0; i < 10; i++) + printf("rand j=%u i=%u output=%f\n", j, i, sig_output(sig, i)); + } + sig = sig_new(&sig_ops_sin, sig_new(&sig_ops_const, 2.f)); for (unsigned i = 0; i < 1000; i++) printf("sin 2hz output %i=%f\n", i, sig_output(sig, i)); -- cgit v1.2.3