Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

erro Unhandled exception at 0x00007FF7460D5406 in Jogoforca.exe: 0xC0000094: Integer division by zero

Boa tarde!

Quando fui executar o código aparece o seguinte erro:

"Unhandled exception at 0x00007FF7460D5406 in Jogoforca.exe: 0xC0000094: Integer division by zero."

O erro aparece referente á seguinte linha:

int indice_sorteado = rand() % palavras.size();

no arquivo sorteia_palavra.cpp.

Alguém sabe o que poderia ser? Já pesquisei e não consegui encontrar o erro.

2 respostas
solução!

Oi Igor! Tudo bem?

O erro está dizendo que houve alguma divisão por zero no seu código. Acho que o seu palavras está vazio, e, por estar vazio, o size() dele vira 0, acarretando esse problema. Verifica por favor se têm palavras no seu arquivo palavras.txt. Caso não tenha, você pode adicionar algumas para testar!

Qualquer dúvida, estou à disposição! Abraços e bons estudos! :)

Fala, Igor! Para prevenir esse erro de divisão por zero caso seu banco de palavras esteja vazio, você também pode incluir um if-statement na função que lê o arquivo de texto.:

if(quantidade_de_palavras <= 0){ cout << "Banco de palavras esta vazio" << endl; exit(0); }

Dessa forma, seu código não vai gerar um erro, mas a execução será interrompida.