-
Notifications
You must be signed in to change notification settings - Fork 0
/
Euromillion.cpp
52 lines (44 loc) · 934 Bytes
/
Euromillion.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//#include <Game.h>
#include <Euromillion.h>
//#include <random>
#include <QVector>
#include <QSet>
/*Euromillion::Euromillion()
{
m_NoOfmainballs=5;
m_NoOfspecialballs=2;
m_MBRange=50;
m_SBRange=11;
}*/
Euromillion::~Euromillion()
{
}
void Euromillion::GenMainBalls()
{
//QVector<qint16>::Iterator Mitr;
QSet<qint16> setMB;
QSet<qint16>::Iterator itr;
do
{
qint16 j = qrand()% (m_MBRange-1) +1;
setMB.insert(j);
}while(setMB.size()!= m_NoOfmainballs);
for(itr =setMB.begin();itr != setMB.end();itr++)
{
VMBalls.push_back(*itr);
}
}
void Euromillion::GenSpecialBalls()
{
QSet<qint16> setSB;
QSet<qint16>::Iterator itr;
do
{
qint16 j = qrand()% (m_SBRange-1) +1;
setSB.insert(j);
}while(setSB.size()!= m_NoOfspecialballs);
for(itr =setSB.begin();itr != setSB.end();itr++)
{
VSBalls.push_back(*itr);
}
}