Всё же нельзя будет убрать рандом. Даже если заменить его не тысячу факторов.
Тогда бы не было атак, которые заканчивались проигрышем (в реальности). Все просто учли бы эти факторы перед боем, и посмотрели выиграли они, или нет.
Разве что есть факторы, которые противнику не известны. И всё равно, в любом бою никогда не известно, кто победит, даже если всё рассчитывать на уровне каждого солдата, каждой ямки, каждого деревца....