Line 40

line comment suggests: should I use randomly generated numbers within a parameter to assign values to the statistics of a monster within a constructor?

Example:

srand(time(NULL);
if((rand()%4+1)*bonus>0){
    _Monster_data.RES = bonus/2;
    _Monster_data.STR = bonus;
}
else{/*Assign .RES and .STR the value of (0)*/}