#include<stdlib.h>
#include<stdio.h>
#include<fcntl.h>
#include<sys/mman.h>
#include<sys/stat.h>
#include<time.h>
#include<unistd.h>
#define FILE_LENGTH 0x100
int random_range(unsigned const low,unsigned const high)
{
unsigned const range = high -low +1;
return low+(int)(((double)range)*rand());
}
int main(int argc,char **argv)
{
int fd;
void *file_memory;
srand(time(NULL));
fd = open(argv[1],O_RDWR|O_CREAT,S_IRUSR|S_IWUSR);
//lseek(fd,FILE_LENGTH,SEEK_SET);
write(fd," ",1);
lseek(fd,0,SEEK_SET);
file_memory = mmap(0,FILE_LENGTH,PROT_WRITE,MAP_SHARED,fd,0);
close(fd);
sprintf((char*)file_memory,"%d/n",random_range(-100,100));
munmap(file_memory,FILE_LENGTH);
return 0;
}