c语言生成随机uuid编码示例
c语言生成随机uuid编码
#include<stdio.h>
#include<stdlib.h>
/**
*CreaterandomUUID
*
*@parambuf-buffertobefilledwiththeuuidstring
*/
char*random_uuid(charbuf[37])
{
constchar*c="89ab";
char*p=buf;
intn;
for(n=0;n<16;++n)
{
intb=rand()%255;
switch(n)
{
case6:
sprintf(
p,
"4%x",
b%15);
break;
case8:
sprintf(
p,
"%c%x",
c[rand()%strlen(c)],
b%15);
break;
default:
sprintf(
p,
"%02x",
b);
break;
}
p+=2;
switch(n)
{
case3:
case5:
case7:
case9:
*p++="-";
break;
}
}
*p=0;
returnbuf;
}
相关文章
- 编码格式
- 编码命名方式知多少
- 避免硬编码[通俗易懂]
- ANSI编码对照表「建议收藏」
- 2023-02-28:moonfdd/ffmpeg-go是用go语言绑定ffmpeg的库,目前是github上最好用的库。请用go语言将yuv文件编码为h264
- Ffmpeg编码实战!
- 2023-03-24:音视频mp3和h264混合(muxer)编码为mp4,用go语言编写。
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )
- Js编码和Java后台解码详解编程语言
- MongoDB的字符集:解决多语言编码问题(mongodb字符集)
- Go语言Base64编码——电子邮件的基础编码格式
- 解决MySQL指定字符集编码乱码问题(mysql指定编码格式)
- 了解Linux下GBK编码的语言处理(linux语言gbk)
- 查看MySQL表编码:一个实例指南(mysql查看表编码)
- 如何解决MySQL返回的乱码问题,快速有效的解决你的编码烦恼。(mysql返回乱码)
- 如何解决Oracle中DOS编码的乱码问题(oracle中dos乱码)
- Redis的编码调整获得更好的性能(redis 设置编码格式)
- RSS的语言编码大全
- asp下实现UrlEncoding转换编码的代码
- PHPbase64+gzinflate压缩编码和解码代码