Como gerar nomes de variáveis ​​aleatórias em C ++ usando macros?

Estou criando uma macro em C ++ que declara uma variável e atribui algum valor a ela. Dependendo de como a macro é usada, a segunda ocorrência da macro pode substituir o valor da primeira variável. Por exemplo:

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

A outra motivação para usar isso é evitar selecionar determinado nome para a variável, de modo que seja o mesmo que um nome eventualmente escolhido pelo desenvolvedor usando a macro.

Existe uma maneira de gerar nomes de variáveis ​​aleatórias dentro de uma macro em C ++?

- Editar -

Quero dizer único, mas também aleatório, uma vez eu posso usar minha macro duas vezes em um bloco e, neste caso, irá gerar algo como:

int unique_variable_name;
...
int unique_variable_name;

Nesse caso, para ser exclusivo, ambos os nomes de variáveis ​​precisam ser gerados aleatoriamente.

questionAnswers(8)

yourAnswerToTheQuestion