c语言生成随机uuid编码示例
c语言生成随机uuid编码示例
发布时间:2016-12-28 来源:查字典编辑
摘要:c语言生成随机uuid编码复制代码代码如下:#include#include/***CreaterandomUUID**@parambuf-...

c语言生成随机uuid编码

复制代码 代码如下:

#include <stdio.h>

#include <stdlib.h>

/**

* Create random UUID

*

* @param buf - buffer to be filled with the uuid string

*/

char *random_uuid( char buf[37] )

{

const char *c = "89ab";

char *p = buf;

int n;

for( n = 0; n < 16; ++n )

{

int b = rand()%255;

switch( n )

{

case 6:

sprintf(

p,

"4%x",

b%15 );

break;

case 8:

sprintf(

p,

"%c%x",

c[rand()%strlen( c )],

b%15 );

break;

default:

sprintf(

p,

"%02x",

b );

break;

}

p += 2;

switch( n )

{

case 3:

case 5:

case 7:

case 9:

*p++ = '-';

break;

}

}

*p = 0;

return buf;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C语言学习
热门C语言学习
编程开发子分类