Sim, normalmente usam alguma forma de aleatoriedade pra resolver os ataques, geralmente são dados. E essas resoluções constumam ser modificadas por diversos fatores/modificadores: terreno, rio, construções favorável (bunker, foxhole, arame farpado, etc), clima, cobertura aérea, força reduzida da unidade (quando ela já foi atingida anteriormente), suporte de suprimentos, etc.
E a resolução do ataque também costuma ter um tabela dependendo do tamanho do resultado dos dados. Uma rolagem apertada entre ataque e defesa constumam dar resultados pequenos e as vezes até sem efeito. Na outra ponta dessa tabela um resultado muito bom pro atacante normalmente destrói o adversário e ainda pode fornecer mais vantagens.