From 22f703cab05b7cd368f4de9e03991b7664dc5022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Mon, 1 Sep 2014 13:56:46 +0200 Subject: Initial import of argyll version 1.5.1-8 --- numlib/rand.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 numlib/rand.h (limited to 'numlib/rand.h') diff --git a/numlib/rand.h b/numlib/rand.h new file mode 100644 index 0000000..46f79f2 --- /dev/null +++ b/numlib/rand.h @@ -0,0 +1,36 @@ +#ifndef RAND_H +#define RAND_H + +/* + * Copyright 1998 Graeme W. Gill + * All rights reserved. + * + * This material is licenced under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3 :- + * see the License.txt file for licencing details. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* Return a random number between 0 and 4294967294 */ +unsigned int +rand32( /* Return 32 bit random number */ +unsigned int seed); /* Optional seed. Non-zero re-initialized with that seed */ + +/* Return a random integer in the range min to max inclusive */ +int i_rand(int min, int max); + +/* Return a random double in the range min to max inclusive */ +double d_rand(double min, double max); + +/* Return a random floating point number with a gausian/normal */ +/* distribution, centered about 0.0, with standard deviation 1.0 */ +/* and an average deviation of 0.564 */ +double norm_rand(void); + +#ifdef __cplusplus + } +#endif + +#endif /* RAND_H */ -- cgit v1.2.3