#include main() { char *fmt = "Content-type: text/vnd.wap.wml\n\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\

\n\  $(h)\n\
\n\ Word: $(p)\n\
\n\ Miss: $(t)\n\
\n\ Left: $n\n\
\n\ \n\ \n\ \n\ \n\

\n\
\n\ \n\

\n\  $(h)\n\
\n\ Word: $(p)\n\
\n\ Yes! You MADE it!\n\
\n\ Left: $n\n\ \n\ \n\ \n\

\n\
\n\ \n\

\n\  $(h)\n\
\n\ Hang: $(p)\n\
\n\ Word: $(f)\n\
\n\ I.e. you're HANGED!\n\ \n\ \n\ \n\

\n\
\n\ \n\ \n\ \n\ \n\ \n\
"; #define N 20 #define M (N*20) static struct { char *w; int f; } a[] = { #include "hang.i" {(void *)0, 0} }; char s[M] = ""; int i, l, k, x; FILE *fp; x = time(0); srand(x); for (l = 0; a[l].w; l++); for (i = 0; i < N; i++) { do k = rand() % l; while (a[k].f); a[k].f = 1; if (i) strcat(s,";"); strcat(s,a[k].w); } #if 0 fp = fopen("__hang.wml","w"); fprintf(fp,fmt,s,x); fclose(fp); printf("%s\n%08x\n",s,x); #else printf(fmt,s,x); #endif }