test.cpp
 1  #include <iostream>
 2  using namespace std;
 3  
 4  template<typename T>
 5  class RandomBox
 6  {
 7  public:
 8  	RandomBox()
 9  	{
10  		for (int i = 0; i < 10; i++)
11  			_data[i] = i;
12  	}
13  
14  	T GetRandomData()
15  	{
16  		int idx = rand() % 10;
17  		return _data[idx];
18  	}
19  
20  public:
21  	T _data[10];
22  };
23  
24  int	main(void)
25  {
26  	srand(static_cast<unsigned int>(time(nullptr)));
27  
28  	RandomBox	<int>r1;
29  	RandomBox	<float>r2;
30  	int a = r1.GetRandomData();
31  	float b = r2.GetRandomData();
32  	cout << a << endl;
33  	cout << b << endl;
34  	return (0);
35  }