乱数プログラム 使用例6



[ 簡単な説明 ]

無作為抽出プログラム使用例です。
99個のデータから10個のデータを無作為抽出する試行を20回行います。
関数(pickup( ))自身が抽出データを整列して出力します。

プログラム・ソース("test6.c")           top (先頭に戻る)
/*		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;
}


出力結果           top (先頭に戻る)
 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