// Q.2
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

#define DATA_MAX 50

int linear_search(int data[],int key,int num)
{
	int i;

	for (i = 0; i < num; i++) {
		if (data[i] == key) return i;
	}
	return -1;
}

void random_data(int data[],int num)
{
	int i, n;

	for (i = 0; i < num; i++) {
		data[i] = -1;
	}
	for (i = 0; i < num; ) {
		n = (int)((double)num*rand()/(1.0+RAND_MAX));
		if (data[n] != -1) continue;
		data[n] = i;
		i++;
	}
}

int main()
{
	int data[DATA_MAX];
	int num, key, i;

	srand(1);

	printf("データの数(MAX:%d)>", DATA_MAX);
	scanf("%d", &num);
	random_data(data, num);
	for (i = 0; i < num; i++) {
		printf("%d %d\n", i, data[i]);
	}

	printf("目的データ>");
	scanf("%d", &key);
	i = linear_search(data, key, num);
	if (i == -1) {
		printf("見つかりませんでした\n");
	} else {
		printf("%d\n", i);
	}

	return 0;
}
