#include <stdio.h>
#include <stdlib.h>
int main(void) {
#define BASE 40 //base crit percentage
#define ITERATIONS 10000
int cnt = 0, inc=10;
double pct = 0.0;
for (int i = 0; i < ITERATIONS; i++)
{
if (rand()%100 < (BASE
+ inc
)) {
cnt++;
inc = 0;
}
else
inc+=10;
}
pct = (double)cnt/10000;
printf ("Percetage of crit: %lf percent, base was: %d percent\n", pct
*100, BASE
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50IG1haW4odm9pZCkgewoKI2RlZmluZSBCQVNFIDQwIC8vYmFzZSBjcml0IHBlcmNlbnRhZ2UKI2RlZmluZSBJVEVSQVRJT05TIDEwMDAwCgppbnQgY250ID0gMCwgaW5jPTEwOwpkb3VibGUgcGN0ID0gMC4wOwpzcmFuZCh0aW1lKE5VTEwpKTsKCmZvciAoaW50IGkgPSAwOyBpIDwgSVRFUkFUSU9OUzsgaSsrKQp7CglpZiAocmFuZCgpJTEwMCA8IChCQVNFICsgaW5jKSkKCXsKCQljbnQrKzsKCQlpbmMgPSAwOwoJfQoJZWxzZQoJCWluYys9MTA7CgkKfQpwY3QgPSAoZG91YmxlKWNudC8xMDAwMDsKcHJpbnRmICgiUGVyY2V0YWdlIG9mIGNyaXQ6ICVsZiBwZXJjZW50LCBiYXNlIHdhczogJWQgcGVyY2VudFxuIiwgcGN0KjEwMCwgQkFTRSk7CgkKCgoKCXJldHVybiAwOwp9Cg==