Ho provato così:

Codice PHP:
 srand(time(NULL));
   
int dim=t;
   
char *s_dest;
   
s_dest = (char *) malloc(dim*sizeof(char));
   
//char s_dest[t+1];
   
char *s_orig;
   
s_orig = (char *) malloc(dim*sizeof(char));
   
   for(
i=0;i<t;i++){
        
int xx=rand()%2;
        
mpz_init_set_ui(s[i],xx);
        
mpz_get_str (s_orig62s[i]);
        
strcat(s_dests_orig);
     }

   
printf("S_dest= %s",s_dest);

   
////Parte 2: Stringa da matrice
   
   
int dim2=1000;
   
int dim3=dim+dim2*k_d;
   
char *str;
   
str = (char *) malloc(dim3*sizeof(char));
   
//char s_dest[t+1];
   
char *str2;
   
str2 = (char *) malloc(dim2*sizeof(char)); 

    
mpz_init(y_);
    
mpz_init(ij_);
    
mpz_set_ui(ij_,uno);
    
    for (
i=0i<k_di++)       /* scandisco le righe con l'indice i */
       
{  mpz_mul(Ry[i],ij_,ij_);
          for (
j=0j<d_j++)   /* e le colonne con j  */
           
{mpz_mul(y_,R[i][j],y[j]);
            
mpz_mul(Ry[i],Ry[i],y_);
            
mpz_mod(Ry[i],Ry[i],p);}
       
        
mpz_get_str(str262Ry[i]);
        
strcat(strstr2); 

        }


   
//Parte 3: Concateno le due stringhe
   
strcat(strs_dest); 
ma evidentemente sbaglio !