国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 武邑县| 彰化市| 潞城市| 十堰市| 沙坪坝区| 虹口区| 荣昌县| 孝感市| 松原市| 宁国市| 罗源县| 手机| 嘉峪关市| 太谷县| 江华| 南汇区| 墨竹工卡县| 塔城市| 阿合奇县| 库尔勒市| 滨州市| 久治县| 纳雍县| 忻州市| 湖北省| 平舆县| 遵义市| 牟定县| 云南省| 温泉县| 吉安市| 武宁县| 乐安县| 古交市| 上林县| 永嘉县| 茶陵县| 阿尔山市| 台前县| 安陆市| 池州市|