Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  ok
Language: C/C++
Code:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 200000000
#define HP 3
#define DAMAGE 6 

int main()
{
    int killed=0;
    int j;
    
    /* initialize random seed: */  
    srand (time(NULL));

    //simulates the situation N times (check #define above)
    for (int i=0; i<N; i++){
        int hp=HP;
        
        //simulate Pristess of Fury end of turn effect - hits randomly DAMAGE times (check #define above)
        for (j=0; j<DAMAGE; j++){
            if (rand() % 2) // returns 0 or 1 . If 1, Priestess hits, so decrease minion's hp by 1
                hp--;
                
            if (hp==0){
                killed++; // a counter just to check how many times the Priestess killed the minion
                break;
            }
        }
    }
    
    printf("%.2f %%\n", (float)killed/N *100);
    return 0;
}
Comments: