[ 簡単な説明 ] 無作為抽出プログラム使用例です。 99個のデータから10個のデータを無作為抽出する試行を20回行います。 関数(pickup( ))自身が抽出データを整列して出力します。 |
/* test6.c */ #include <stdio.h> #include "random.h" main() { int i, j, m, n, pick[10]; m = 99; n = 10; init_pickup(init_urnd0, urnd0, 1L); for(i = 0; i < 20; i++) { pickup(m, n, pick); printf("%2d : ", i); for(j = 0; j < 10; j++) printf("%2d ", *(pick + j)); putchar('\n'); } return 1; } |
0 : 13 17 20 30 60 64 78 83 86 91 1 : 6 25 26 28 38 45 48 62 70 87 2 : 7 9 11 58 62 64 73 80 81 92 3 : 1 7 17 19 27 42 65 75 81 94 4 : 11 15 27 28 30 31 44 59 63 75 5 : 8 9 10 12 25 56 62 65 79 96 6 : 6 15 25 30 32 33 55 71 75 79 7 : 11 12 21 23 36 47 51 54 66 70 8 : 23 24 29 39 48 56 60 88 92 95 9 : 9 12 19 20 23 35 38 50 77 80 10 : 2 9 13 34 52 61 62 82 92 96 11 : 10 23 33 37 39 49 57 62 94 98 12 : 5 11 17 23 33 41 46 58 73 76 13 : 1 12 18 19 26 34 42 50 55 67 14 : 5 13 45 46 52 58 60 78 93 95 15 : 2 12 40 45 55 57 60 62 69 70 16 : 5 10 53 59 61 68 74 79 82 83 17 : 11 19 32 55 58 63 81 82 96 98 18 : 3 22 27 29 32 44 62 78 85 99 19 : 2 14 20 26 40 66 74 79 92 95 |