Scelta casuale stringa

di il
3 risposte

Scelta casuale stringa

Sono un principiante, mi servirebbe una risposa che non impieghi una terminologia avanzata.

Programmo in c++ ed utilizzo come compilatore wxDev-c++.

Ho inserito nel main() delle stringhe. Ciò che vorrei è che, di volta in volta, il programma mi selezionasse tra queste un numero di stringhe pari all'intero che io inserisco, in maniere "del tutto" casuale. Presumo di dover utilizzare la funzione rand()%, ma non so bene come.

Per chiarire, ecco cosa ho fatto:

#include<stdlib.h>
#include<iostream>

using namespace std;

main()

{

int n;

char s1[]={"home"};
char s2[]={"casa"};

char s3[]={"room"};
char s4[]={"stanza"};

char s5[]={"bedroom"};
char s6[]={"camera da letto"};

...

cin>>n;

for(int i=1;i<=n;i++)
{

}


system("pause");

}

Il ciclo for dovrebbe restituirmi delle stringhe a random, come?

Grazie!

3 Risposte

  • Re: Scelta casuale stringa

    Se dichiari le stringhe all'interno di un array puoi usare rand.

    Esempio:
    
    char *stringhe[6] = { "home", "casa", "room", "stanza", "bedroom", "camera da letto" };
    
    return stringhe[rand % 6];
    
  • Re: Scelta casuale stringa

    Char *stringhe[6] = ...

    L'asterisco prima di "stringhe" a cosa serve?

    Grazie
  • Re: Scelta casuale stringa

    PlusPlus ha scritto:


    char *stringhe[6] = ...

    L'asterisco prima di "stringhe" a cosa serve?

    Grazie
    è un puntatore, è come fare:
    
    char stringhe[6][];
    
Devi accedere o registrarti per scrivere nel forum
3 risposte