国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

c語言生成隨機uuid編碼示例

2020-01-26 15:30:50
字體:
供稿:網(wǎng)友

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;
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 陈巴尔虎旗| 柏乡县| 扎赉特旗| 古交市| 临沂市| 沂源县| 宜川县| 汝城县| 将乐县| 颍上县| 筠连县| 曲沃县| 屯门区| 兴海县| 平湖市| 吉首市| 潮安县| 定日县| 达孜县| 佛坪县| 苍南县| 阳朔县| 彩票| 什邡市| 汤原县| 云安县| 韩城市| 镇巴县| 中宁县| 顺昌县| 壶关县| 义乌市| 临桂县| 措勤县| 达日县| 治县。| 峡江县| 江华| 句容市| 新泰市| 高陵县|