forked from goupix/Projet_EColi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBacterie.cpp
executable file
·93 lines (50 loc) · 1.08 KB
/
Bacterie.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//==============================
// INCLUDES
//==============================
#include "Bacterie.h"
#include "Case.h"
#include <iostream>
using std::cout;
using std::endl;
//==============================
// DEFINITION STATIC ATTRIBUTES
//==============================
//==============================
// CONSTRUCTORS
//==============================
Bacterie::Bacterie(){
p_death=0.02;
p_mutation=0.00;
W_min=0.001;
A_int=0;
B_int=0;
C_int=0;
}
//==============================
// DESTRUCTOR
//==============================
Bacterie::~Bacterie(){}
//==============================
// PUBLIC METHODS
//==============================
char Bacterie::Gettype(){
return type;
}
int Bacterie::Death(){
float nombre = (rand()%(1000))/1000.0; //tire un nombre pseudo-aléatoire entier positif entre 0 et 1
if(nombre<p_death){
return 0;
}
else{
return 1;
}
}
int Bacterie::Mute(){
float nombre = (rand()%(1000))/1000.0;
if (nombre<p_mutation){
return 0;
}
else{
return 1;
}
}