Gostaria de saber o porque quando randomizo o meu array ele não pega a ultima posição. Já as demais posições randomizam normalmente.
Gostaria de saber o porque quando randomizo o meu array ele não pega a ultima posição. Já as demais posições randomizam normalmente.
Oi, Felipe, tudo bem?
Como você não especificou o curso vou dar uma resposta mais abrangente hehe.
Grande parte das linguagens trabalha com randomização excluindo ou incluindo o último elemento, algumas delas tem inclusive os dois tipos. Na maioria das vezes quando estamos randomizando inteiros é comum nas linguagens excluir o último item porque eles esperam que você esteja randomizando uma coleção e isso daria erro.
Vamos pra um exemplo de código
array = ['cachorro', 'gato', 'pato']
itemDoArray = array[RandomArray(0, array.length)]
Aqui estamos aleatorizando inteiros de 0 a 3 mas a maioria das linguagens iria excluir a última opção aleatorizando então de 0 a 2, que é exatamente a última casa do nosso array assim não causando nenhum erro no random de nenhuma posição.
Mas como eu falei, várias linguagens implementam os dois tipos o exclusivo e inclusivo da última posição.