c语言生成随机uuid编码示例_C语言教程-查字典教程网
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语言学习
    编程开发子分类