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;


...您可以快速查看出了什么问题。为什么不使用双打?

09-06 05:16