alt textho creato il gioco morra cinese tramite Vim sul terminale di Linux. tutto ok funziona ma il computer sceglie sempre di buttare 1 eppure io ho messo:

mossa_pc = rand()%3;

ma continua a buttare 1....

inoltre devo creare un contatore delle mie vittorie e delle vittorie del pc, come posso fare????

chiesto 25 Oct '15, 20:58

danieleXubu's gravatar image

danieleXubu
14578

modificato 27 Oct '15, 20:54

@danieleXubu: per quanto riguarda il contatore, è un'altro problema. Ti suggerisco di fare un'altra domanda, in "Chiedi" vale la regola di fare una domanda per ogni problema.

(26 Oct '15, 07:30) enzoge enzoge's gravatar image

@danieleXubu: così come è posta, questa domanda non ha senso. Per il momento chiudo, in attesa che l'utente voglia chiarire, modificando la domanda stessa.

(26 Oct '15, 20:18) enzotib ♦♦ enzotib's gravatar image

Molto bene! @enzotib, spero tu abbia notato che nella risposta, anziché chiudere la domanda, ho chiesto chiarimenti; non li ha forniti prontamente e tu, hai giustamente chiuso la domanda. Quoto la indiscutibile chiusura e, a questo punto, ho voglia di chiudere anch'io. Ma non lo faccio, anzi, penso che potrei aiutarti a verificare ed eventualmente chiudere, le altre domande inattive da tempo, che se non sbalio, non sono poche.

(26 Oct '15, 20:47) enzoge enzoge's gravatar image

ci mettete 12 ore a rispondere e poi chiudete le domande dopo un ora la vostra risposta?? non ho capito... comunque non mi sembra difficile la domanda. ho creato un applicazione su vim, dopo averla resa eseguibile l ho lanciata ma il pc con un rand()%3 come numero casuale sceglie sempre 1 !!!!

(26 Oct '15, 21:26) danieleXubu danieleXubu's gravatar image

@danieleXubu: è vero, hai atteso circa 12 ore risposta. Mi permetto di ricordarti che la domanda la hai fatta domenica alle 20,58, che una risposta ed un suggerimento li hai ricevuti il mattino seguente e che "Chiedi", gruppo dirigente a parte, è gestito da utenti come te e me che si aiutano vicendevolmente. Io, come dico anche nella risposta, sapevo che Vim serve per scrivere (anche programmi) come VI, non sapevo fosse anche un linguaggio di programmazione.
Anziché lamentarti della chiusura e delle ore trascorse, perché non correggi la domanda come richiesto anche da @enzotib?

(27 Oct '15, 06:46) enzoge enzoge's gravatar image

purtroppo non so come essere più chiaro di come non sono gia stato:

utilizzo la dicitura vi nome_directory e poi modifico i logaritmi di base dei programmi. come ho gia detto ho utilizzato vim per creare morracinese sul terminale, ma con un input scelta_pc = rand %3 il pc sceglie sempre 1 invece di prendere un numero casuale da 0 a 3

(27 Oct '15, 15:04) danieleXubu danieleXubu's gravatar image

Capito che il programma alla fine lo scrivi in C, mancano ancora tutta una serie di informazioni per aiutarti, tipo quale compilatore usi? Con quali parametri lo compili il programma?

Nota che $rand() non è una funzione di C, la funzione C per generare numeri (pseudo)random è rand() (senza $ davanti).

EDIT: ti rimando al Reference Manual della libreria C che usi (stdlib) per ulteriori informazioni ed esempi su come generare numeri pseudorandom tramite quella libreria/funzione.

(28 Oct '15, 13:19) dadexix86 ♦♦ dadexix86's gravatar image

ho modificato la dicitura con rand() %3 +1 ma il pc ora butta sempre 2 ahahahahaha non si va avanti

(28 Oct '15, 13:53) danieleXubu danieleXubu's gravatar image

Ripeto, senza avere almeno le altre informazioni che ti ho chiesto è impossibile per chiunque aiutarti :)

EDIT: nota che, come spiegato nella guida che ti ho linkato, se non inizializzi ogni volta il germe (seed) della funzione, questa non creerà numeri random, ma sempre e solo lo stesso.

This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using function srand.

(28 Oct '15, 13:59) dadexix86 ♦♦ dadexix86's gravatar image

La domanda è stata chiusa con il seguente motivo «Troppe poche informazioni» da enzotib 26 Oct '15, 20:17


@danieleXubu: a quanto mi risulta VIM è un editor di testo, un'evoluzione di VI. Che linguaggio usi per il programma?
Se usi, o puoi usare comandi bash, la funzione che genera i numeri casuali si chiama "$RANDOM". Puoi provarla da terminale: scrivendo "echo $RANDOM", ottieni sempre, o quasi, numeri diversi.

coll. permanente

ha risposto 26 Oct '15, 07:19

enzoge's gravatar image

enzoge
4.7k304088

modificato 26 Oct '15, 07:33

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×171

domanda posta: 25 Oct '15, 20:58

domanda visualizzata: 2,517 volte

ultimo aggiornamento: 28 Oct '15, 14:00

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.