¿Cómo generar nombres de variables aleatorias en C ++ usando macros?

Estoy creando una macro en C ++ que declara una variable y le asigna algún valor. Dependiendo de cómo se use la macro, la segunda aparición de la macro puede anular el valor de la primera variable. Por ejemplo:

#define MY_MACRO int my_variable_[random-number-here] = getCurrentTime();

La otra motivación para usarlo es evitar seleccionar cierto nombre para la variable, de modo que sea el mismo que el nombre elegido finalmente por el desarrollador que usa la macro.

¿Hay una manera de generar nombres de variables aleatorias dentro de una macro en C ++?

- Editar -

Quiero decir único pero también aleatorio una vez que puedo usar mi macro dos veces en un bloque y en este caso generará algo como:

int unique_variable_name;
...
int unique_variable_name;

En este caso, para ser únicos, ambos nombres de variables deben generarse de forma aleatoria.

Respuestas a la pregunta(8)

Su respuesta a la pregunta