#include <stdio.h>
#include <stdlib.h>
#define N (16*16*3)      // 16x16    
int main() {
  FILE *fp2;
  int i;
  unsigned char h[54+N]=
 {0x42,0x4d,
  54,0x3,0x0,0x0, /* ファイルの大きさ. N に応じて計算=54+N*/
  0x0,0x0,0x0,0x0,
  0x36,0x0,0x0,0x0,
  0x28,0x0,0x0,0x0,
  0x10,0x0,0x0,0x0,  /* 横のピクセル数, 横何ドットか? N に応じて計算 */
  0x10,0x0,0x0,0x0,  /* 縦のピクセル数, 縦何ドットか? N に応じて計算 */
  0x1,0x0,
  0x18,0x0,
  0x0,0x0,0x0,0x0,
  0,0x3,0x0,0x0,  /* 画像部分のデータサイズ. N の値. */
  0x13,0xb,0x0,0x0,
  0x13,0xb,0x0,0x0,
  0x0,0x0,0x0,0x0,
  0x0,0x0,0x0,0x0};
  fp2 = fopen("mypic.bmp","w");
  for (i=54; i<54+N; i++) h[i] = 0;
  for (i=0; i<N; i = i+3) {
    h[54+i] = random() % 0x100; 
    h[54+i+1] = (random()/0x100)%0x100; 
    h[54+i+2] = (random()/0x10000)%0x100;
  }
  for (i=0; i<54+N; i++) fputc(h[i],fp2);
  fclose(fp2);
  return(0);
}

/*
BMP format     :   http://ja.wikipedia.org/wiki/Windows_bitmap
  BITMAPINFOHEADER
*/

