Mercurial > hg > audiodb
comparison mt19937/mtTest.c @ 292:d9a88cfd4ab6
Completed merge of lshlib back to current version of the trunk.
author | mas01mc |
---|---|
date | Tue, 29 Jul 2008 22:01:17 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
291:63ae0dfc1767 | 292:d9a88cfd4ab6 |
---|---|
1 /* | |
2 A C-program for MT19937, with initialization improved 2002/1/26. | |
3 Coded by Takuji Nishimura and Makoto Matsumoto. | |
4 | |
5 Before using, initialize the state by using init_genrand(seed) | |
6 or init_by_array(init_key, key_length). | |
7 | |
8 Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, | |
9 All rights reserved. | |
10 Copyright (C) 2005, Mutsuo Saito, | |
11 All rights reserved. | |
12 | |
13 Redistribution and use in source and binary forms, with or without | |
14 modification, are permitted provided that the following conditions | |
15 are met: | |
16 | |
17 1. Redistributions of source code must retain the above copyright | |
18 notice, this list of conditions and the following disclaimer. | |
19 | |
20 2. Redistributions in binary form must reproduce the above copyright | |
21 notice, this list of conditions and the following disclaimer in the | |
22 documentation and/or other materials provided with the distribution. | |
23 | |
24 3. The names of its contributors may not be used to endorse or promote | |
25 products derived from this software without specific prior written | |
26 permission. | |
27 | |
28 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
29 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
30 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
31 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | |
32 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
33 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
34 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | |
35 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | |
36 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | |
37 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
38 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
39 | |
40 | |
41 Any feedback is very welcome. | |
42 http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html | |
43 email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) | |
44 */ | |
45 | |
46 #include <stdio.h> | |
47 #include "mt19937ar.h" | |
48 | |
49 int main(void) | |
50 { | |
51 int i; | |
52 unsigned long init[4]={0x123, 0x234, 0x345, 0x456}, length=4; | |
53 init_by_array(init, length); | |
54 printf("1000 outputs of genrand_int32()\n"); | |
55 for (i=0; i<1000; i++) { | |
56 printf("%10lu ", genrand_int32()); | |
57 if (i%5==4) printf("\n"); | |
58 } | |
59 printf("\n1000 outputs of genrand_real2()\n"); | |
60 for (i=0; i<1000; i++) { | |
61 printf("%10.8f ", genrand_real2()); | |
62 if (i%5==4) printf("\n"); | |
63 } | |
64 return 0; | |
65 } |