Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Tests whether progbot is a cheap ripoff or not
- Runs 1000 simulations with 1000 bugfrags each and gives average tokens
- Written by Ashanmaril 7/25/2015
- */
- #include <iostream>
- #include <time.h>
- void bugFusion(int&, int&);
- void multiBugFusion(int&, int&);
- int main()
- {
- srand(int(time(0)));
- int bugFusionTotal = 0;
- int multiBugFusionTotal = 0;
- for (int i = 0; i < 1000; i++)
- {
- //user 1 items
- int bugFrags1 = 1000;
- int tokens1 = 0;
- //user 2 items
- int bugFrags2 = 1000;
- int tokens2 = 0;
- while (bugFrags1 >= 5)
- bugFusion(bugFrags1, tokens1);
- while (bugFrags2 >= 50)
- multiBugFusion(bugFrags2, tokens2);
- bugFusionTotal += tokens1;
- multiBugFusionTotal += tokens2;
- }
- int bugFusionAvg = bugFusionTotal / 1000;
- int multiBugFusionAvg = multiBugFusionTotal / 1000;
- std::cout << "Average tokens with standard bug fusion: " << bugFusionAvg << std::endl;
- std::cout << "Average tokens with multi bug fusion: " << multiBugFusionAvg << std::endl;
- return 0;
- }
- void bugFusion(int& f, int& t)
- {
- if (f < 5)
- {
- //not enough frags
- }
- else
- {
- f -= 5;
- int r = rand() % 10;
- if (r < 8) //success
- {
- t++; //get a token
- }
- else
- {
- //failed
- }
- }
- }
- void multiBugFusion(int& f, int& t)
- {
- if (f < 50)
- {
- //not enough frags
- }
- else
- {
- f -= 50;
- int r = rand() % 10;
- if (r < 9) //success
- {
- t += 10; //get 10 tokens
- }
- else
- {
- //failed
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement