diff options
Diffstat (limited to 'src/examples/randomtest/randomtest.c')
-rw-r--r-- | src/examples/randomtest/randomtest.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/examples/randomtest/randomtest.c b/src/examples/randomtest/randomtest.c new file mode 100644 index 0000000..2c4b2d7 --- /dev/null +++ b/src/examples/randomtest/randomtest.c @@ -0,0 +1,51 @@ +/* + * libmowgli: A collection of useful routines for programming. + * randomtest.c: Testsuite for the random number generator. + * + * Copyright (c) 2007 William Pitcock <nenolod -at- sacredspiral.co.uk> + * Algorithm copyright (c) 1999-2007 Takuji Nishimura and Makoto Matsumoto + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#include <mowgli.h> + +int main(int argc, char *argv[]) +{ + mowgli_random_t *r = mowgli_random_create(); + int i; + + printf("1000 iterations:\n"); + for (i = 0; i < 1000; i++) + { + printf("%10u ", mowgli_random_int(r)); + if (i % 5 == 4) printf("\n"); + } + + mowgli_object_unref(r); + + return 0; +} |