- 论坛徽章:
- 0
|
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <openssl/md5.h>
- #include <uuid.h>
- int main(int argc, char *argv[])
- {
- unsigned char result[16];
- uuid_t *uuid;
- char *s;
- char sessionstr[50];
- int X = 100000;
- int Y = 999999;
- uuid = (uuid_t *) malloc(sizeof(uuid_t));
- uuidgen(uuid, 1);
- uuid_to_string(uuid, &s, NULL);
- MD5_CTX ctx;
- MD5_Init(&ctx);
- MD5_Update(&ctx, s, strlen(s));
- MD5_Final(result, &ctx);
- srand(result[0] + result[1] + result[2] + result[3] + result[4] + result[5] + result[6] + result[7] + result[8] + result[9] + result[10] + result[11] + result[12] + result[13] + result[14] + result[15]);
- printf("%d", ((rand() % (Y - X + 1)) + X));
- }
复制代码 |
|