Avatar billede robert_gj Nybegynder
25. april 2006 - 08:47 Der er 5 kommentarer

Hente ord fra fil ved brug af srand og modulus

Hey vi sidder med et projekt hvor vi skal lave et hangman spil. Det er sådan at vi derfor skal generere et ord fra en fil som så skal forvandles til en talkombination på skærmen, f.eks 4846 (Hugo). Tallene stammer fra mobiltelefon tastaturet sådan at abc skal convertes til to osv.

Det vi så oplever problemer med er at vi ikke kan finde ud at hente ordet fra en fil (ordgaade.txt) ved brug af srand, da der er 20 ord bruger vi også modulus som begrænsings mekanisme.

Da vi så har hentet ordet skal det gemmes i et array (ordgadebog[]) og derefter skal det så converteres til tal og gemmes i et andet array (ordgadetal[])

Ved godt det er et langt programstyke men er der nogen der har forslag til noget kode vi kunne opnå det her ved.

MVH Robert.
Avatar billede fiil123 Nybegynder
25. april 2006 - 14:41 #1
Hent først alle ordene ind i et array og lave en srand og modulus på arrayet
Avatar billede bertelbrander Novice
25. april 2006 - 21:53 #2
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <stdlib.h>

using namespace std;

int main()
{
  ifstream In("ord.txt");
  vector<string> List;
  string T;
  while(getline(In, T))
      List.push_back(T);
  int i;
  for(i = 0; i < 10; i++)
      cout << List[rand()%List.size()] << endl;
}

ord.txt formodes at være en fil med ordene, et ord pr. linie.
Avatar billede robert_gj Nybegynder
26. april 2006 - 11:49 #3
fint fint... jamen det virker jo helt bestemt som det skal...
Avatar billede robert_gj Nybegynder
26. april 2006 - 11:52 #4
hehe men hvordan fanden godkender jeg dit svar og giver dig point, bertelbrander.... er helt ny herinde.
Avatar billede bertelbrander Novice
26. april 2006 - 22:37 #5
Normalt ville du bede mig om at lave et "svar", så kunne du acceptere svaret og dermed give mig point. Man kan ikke give point for en "kommentar".

Men jeg samler ikke på point.

Så lave et selv et svar og accepter det, så bliver spørgsmålet lukket & du får dine point tilbage.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester