//注意必须是9,不然会造成越界
char buffer[9];srand((unsigned)time(NULL));
//sprintf函数的作用是将右侧的数打印到buffer中,%08X指定用大写16进制格式,一共有8位,不足8位的话补0
//0表示用0补齐8位
//8表示一共有8位
//X表示生成的16进制数的字母是大写的
sprintf(buffer,"%08X",(rand()<<16)+rand());for(int i=0;i<8;i++)
{
cout<<buffer[i]<<" ";
}
详情请参阅http://www.cnblogs.com/GISDEV/archive/2007/11/27/973561.html