[ create a new paste ] login | about

Link: http://codepad.org/f5gtcpLJ    [ raw code | output | fork ]

C++, pasted on Jun 21:
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;

int Generate(){
	int r= rand();
	int s= r%21;
	return s;
}
class Student{
	public:
	int pull;
	char Team;
	void setPull(int x)
	{
		pull=x;
	}
	int getPull()
	{
		return(pull);
	}
	void setTeam(){
		if (pull<3)
		{
			Team='A';
		}
		else if (pull<6)
		{
			Team='B';
		}
		else if (pull<9)
		{
			Team='C';
		}
		else if (pull<13)
		{
			Team='D';
		}
		else if (pull<17)
		{
			Team='E';
		}
		else if (pull<21)
		{
			Team='F';
		}
		
	}
	char showTeam()
	{
		return Team;
	}
};

int main()
{
	int seed= time(NULL);
	Student Class1[21];
	for (int p=0; p<21; p++)
	{
		srand(seed);
		int k= Generate();
		if (p>0){
			int j=0;
			while (j<p)
				{
				if (k== Class1[j].getPull())
				{
					seed-=k;
					k=Generate();
				}
				else
					j++;
				}
					
				Class1[p].setPull(k);
				Class1[p].setTeam();
			}
		else
		{
			Class1[p].setPull(k);
		}
		
		cout<<"Student Number "<<p+1<<" drew Team "<<Class1[p].showTeam()<<"!"<<endl;
		seed-=k;
	}
return 0;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Student Number 1 drew Team �!
Student Number 2 drew Team D!
Student Number 3 drew Team C!
Student Number 4 drew Team D!
Student Number 5 drew Team B!
Student Number 6 drew Team A!
Student Number 7 drew Team D!
Student Number 8 drew Team B!
Student Number 9 drew Team F!
Student Number 10 drew Team E!
Student Number 11 drew Team A!
Student Number 12 drew Team F!
Student Number 13 drew Team D!
Student Number 14 drew Team F!
Student Number 15 drew Team C!
Student Number 16 drew Team D!
Student Number 17 drew Team E!
Student Number 18 drew Team B!
Student Number 19 drew Team E!
Student Number 20 drew Team B!
Student Number 21 drew Team B!


Create a new paste based on this one


Comments: