Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Numeri pseudo-random(lancio dadi) in C

    Ragazzi devo simulare una funzione lancio dadi in C che scriva su file i risultati.
    Mi dite brevemente che funzioni dovrei usare e come implementarle?

  2. #2
    Ok ho fatto il programma ma ho ancora un piccolo problema.
    L'eseguibile stampa due file dove per ognuno ci sono 100 numeri estratti a caso. Devo creare un terzo file che stampi la somma di ogni elemento del file1 e file2. Per intenderci:

    File1 File2 File3
    x p x+p
    y q y+q
    z r z+r

    Come faccio?Devo usare gli array?
    Vi posto il sorgente.

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #define N_MAX 100
    int s;
    int main () {
    
    printf("Simulatore lancio dadi\n");
    printf("Iniziare?(0 o 1)\n");
    	scanf("%d",&s);
    	if ( s == 0 ) { 
          int esito1; 
          int esito2;
          int i;
    //      int sum_esito;
    
       srand(time(NULL));
    	
    	FILE * f;
    	FILE * g;
      //      FILE * h;
    	f=fopen("risultati1.dat","w");
    	g=fopen("risultati2.dat","w");
    //        h=fopen("somme_risultati.dat","w");  
       for (i = 1; i <=N_MAX ; i++)  {  
       esito1 = 1 + rand() % 6; 
       
    fprintf(f,"%d\n",esito1);
       }
       for (i = 1; i <= N_MAX; i++)  {  
       esito2 = 1 + rand() % 6 ; 
       
    fprintf(g,"%d\n",esito2);
       }
    
    //sum_esito = esito1 + esito2;
    
    //fprintf(h,"%d\n",sum_esito);
    
    fclose(f);
    fclose(g);
    //fclose(h);
    printf("Fatto!\n");
       return 0;  }
    
    	else {
    	printf("Nothing to be done\n");
      return 0; }
    
    }

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Apri il terzo file e fai tutto all'interno di un singolo ciclo for ...

    1) scegli un valore random nella variabile a
    2) scegli un valore random nella variabile b
    3) scrivi a nel primo file
    4) scrivi b nel secondo file
    5) scrivi a+b nel terzo file

    6) ripeti
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Grazie!!!!!!!!!!!!!!!!L'ho fatto!Veramente gentile!Alla prossima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.