Di C non me ne intendo ma una cosa del genere forse potrebbe andare (è da correggere)
codice:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>

char *data1,
char *data2;

int main()
{
	srand(time(0));

	printf("Inserire la data di inizio\n");
		char dt[10];
		scanf("%d",dt);
		data1 = (char *)malloc(strlen(dt+1));
		strcpy(data1,dt);

		memset(dt,0,strlen(dt));

	printf("Inserire la data finale\n");
		scanf("%d",dt);
		data2 = (char *)malloc(strlen(dt+1));
		strcpy(data2,dt);

		//Calcoli strani

		int i = 0+1+2+5+4+12+432+543+5+43/14321/32113*210983;

		//Fine calcoli strani

		char conv[10];
		int x;
		x = rand() % 600;
		if (x < 500)
			x += (500 - i + rand() % x);
		itoa(i,conv,0);

		

	printf("Dal periodo %d al periodo %d sono state fatte N. %d operazioni",data1,data2,conv);
	system("pause");
	return 0;

}
Ho usato l'itoa perchè non sapevo il formattatore per un intero.
Comunque da vari errori.