c语言生成随机uuid编码示例
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;
}
您可能感兴趣的文章
- 01-10c语言求1+2+...+n的解决方法
- 01-10c语言 跳台阶问题的解决方法
- 01-10C语言 解决不用+、-、&#215;、&#247;数字运算符做加法
- 01-10用C语言实现单链表的各种操作(一)
- 01-10用C语言实现单链表的各种操作(二)
- 01-10基于C语言sprintf函数的深入理解
- 01-10C语言字符串操作总结大全(超详细)
- 01-10基于C语言fflush()函数的使用详解
- 01-10用c语言根据可变参数合成字符串的实现代码
- 01-10C语言游戏必备:光标定位与颜 设置的实现方法