#include <stdio.h> #include <stdlib.h> #include <time.h> #define EOL '\n' #define MAXSTRNG 40 int main() { int caso,i,cont,duca; struct numeri { char nome[MAXSTRNG]; int a; }; struct numeri pk[31]; for (i=0; i<32; i++) { pk[i].a = 0; } FILE *fpin; fpin = fopen("32.txt","r"); for (i=0; i<32; i++) { fgets(pk[i].nome, MAXSTRNG, fpin); } fclose(fpin); fpin = fopen("soluz.txt","w"); srand(time(NULL)); for (i=0; i<16; i++) { for (duca=0; duca<2; duca++) { caso=(rand()%32); while (pk[caso].a != 0) { caso=(rand()%32)+1; } cont = 0; while ( (pk[caso].nome[cont] != '\n') && (pk[caso].nome[cont] != '\0') ) { fprintf(fpin,"%c",pk[caso].nome[cont]); cont++; } if (duca == 0) fprintf(fpin," vs. "); else fprintf(fpin,"\n"); pk[caso].a = 1; } } /*getchar();*/ }
[Modificato da Gorthan 04/04/2004 0.29]
Scritto da: Grrodon 04/04/2004 0.53 il fatto che non ho capito niente
[Modificato da PkRensel 04/04/2004 11.31]
Scritto da: gourrypk 04/04/2004 23.20 -- Gorthan ha scritto: [...] struct numeri pk[31]; for (i=0; i<32; i++) { pk.a = 0; [...] -- Mi sa che tenti di accedere a un elemento che nel vettore non c'è: pk[31]. Modificato da gourrypk 04/04/2004 23.25
Scritto da: Gorthan 04/04/2004 0.25 Non me ne vogliano invece gli informatici del forum, che sicuramente cazzieranno questo programmino. Certo è un divertissment, e quindi le critiche sono ben accette su come avrei potuto fare a snellire la totale casualità degli incontri. [Modificato da Gorthan 04/04/2004 0.29]
$ dd if=/dev/urandom of=numeri count=100