当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言生成随机uuid编码

C语言生成随机uuid编码

2018年02月25日  | 移动技术网IT编程  | 我要评论

aphncic,库拉树,性姿势技巧图

C语言生成随机uuid编码:C语言怎么生成随机的uuid编码呢?有什么方法吗?希望下面的文章对大家有所帮助。

#include 
#include 
  
/**
 * 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;
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网