#include <iostream>
#include <vector>
#include <algorithm>
#include <random>

std::vector<int> MakeRandomArray(std::size_t N){
	std::random_device rd;
	std::mt19937 mt(rd());
	//std::uniform_int<> ui(0, N);

	std::vector<int> vec(N);

	//for (auto& o : vec) o = ui(mt);
	for (auto& o : vec) o = mt()%N+1;//don't write like this code!!

	std::sort(vec.begin(), vec.end());

	return vec;
}

int CountN(std::vector<int> vec){
	int N = vec.size();
	int C = 0;

	for (std::size_t i = 0; i < vec.size(); i++)
	{
		if (vec[i] == N) C++;
	}

	return C;
}

int main(){

	int N = 100;
	auto V = MakeRandomArray(N);
	auto R = CountN(V);

	for (auto& o : V) std::cout << o << ',';
	std::cout << std::endl;
	std::cout << "よくわからんけど" << R << "個あったような気がする。" << std::endl;

	return 0;
}