/*
作者:陈万安
时间:2014-09-18
生成128*256像素的随机图像。
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef unsigned char uc;
int main()
{
FILE *fp;
int i, j, r;
srand((unsigned)time(NULL)); //随机种子
uc img[128][256];
uc *t = *img;
fp = fopen("./918.raw","wb"); //新建一个二进制文件
if(fp == NULL || t == NULL || img ==NULL) //判断fp,t合法性
return 0;
for(i=0; i<128; i++) //给像素赋值
for(j=0; j<256; j++)
{
r = rand() % 256;
*t++ = (uc)r;
printf("%d",r);
} //写入
fwrite(img,128,256,fp); //关闭流
fclose(fp);
return 0;
}
结果: