int userHP = 100;
int enemyHP = rand() % ((userHP - 50) - (userHP - 75)) + 1;
好吧,由于某种原因,这似乎行不通,我试图为敌人获得50 -25马力。
也id而是一个百分比...就像
int enemyHP = rand() % ((userHP / 50%) - (userHP / 75%)) + 1;
但是id喜欢坚持使用整数,而不是用浮点数或双精度数...有人可以帮助我吗?
最佳答案
在此执行一些代数:
rand() % ((userHP - 50) - (userHP - 75)) + 1;
rand() % (userHP - 50 - userHP + 75) + 1;
rand() % (userHP - userHP - 50 + 75) + 1;
rand() % (-50 + 75) + 1;
...您可以快速查看出了什么问题。为什么不使用双打?