본문 바로가기
놀기/잡스러운 것

random 값 만들기

by Hi~ 2021. 6. 24.

12자리 random 값을 만들어야 하는데 늙으니 이것도 귀찮다.

 

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int gen_random(unsigned char* out, int n) {
	if (out != NULL) {
		srand((unsigned) time(NULL));
		for (int i=0; i<n; i++) {
			out[i] = rand() & 0xff;
		}
		return 0;
	}

	return -1;
}

int main() {
	int n = 12;
	unsigned char* r = (unsigned char*) malloc(n*sizeof(unsigned char));
	if (r != NULL) {
		if (gen_random(r, n) == 0) {
			for (int i=0; i<n; i++) {
				printf("%02X ", r[i]);
			}
			printf("\n");
		}
		free(r);
		return 0;
	}

	return -1;
}

 

 

댓글