Blue Dark 0 Denunciar post Postado Abril 18, 2009 Eu tenho um arquivo de texto com palavras aleatórias: Banana Abacaxi Jujuba bola azul . . . etc. Eu tenho que pegar uma dessas palavras aleatoriamente, por exemplo uma hora eu pego abacaxi na outra azul na outra jujuba... Eu pensei em pegar as palavras e coloca-las em um array e depois randomizar um número para pegar a palavra no array, mas não sei se esse é o melhor metodo, por exemplo, e se eu tiver 500 palavras acho que criar um array desse tamanho não é lá uma boa ideia... Teria como eu fazer isto de uma maneira diferente? Desde já obrigado http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Abril 18, 2009 Você vai precisar do rand para gerar um número aleatório, claro, então basicamente você aplica esse número no índice de uma array de strings (se estiver fazendo em C, uma array bidimensional de char; em C++, uma array de std::string), e escreve o que for selecionado. Se você não quiser fazer com array, pode fazer com uma tripa enorme de if+else ou com um switch gigantesco. Eu prefiro a solução da array, e nem é tão ruim assim quanto parece. Você ainda pode popular um arquivo txt com as palavras mas terá que colocar os dados em uma array dinâmica nesse caso. E no caso, volta ao ponto da array. Compartilhar este post Link para o post Compartilhar em outros sites