Как генерировать случайные имена переменных в C ++ с помощью макросов?

Я создаю макрос в C ++, который объявляет переменную и присваивает ей некоторое значение. В зависимости от того, как используется макрос, второе вхождение макроса может переопределить значение первой переменной. Например:

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

Другая мотивация - избегать выбора определенного имени для переменной, чтобы оно совпадало с именем, которое в итоге выбрал разработчик с помощью макроса.

Есть ли способ генерировать случайные имена переменных внутри макроса в C ++?

-- Редактировать --

Я имею в виду уникальный, но также случайный, когда я могу использовать свой макрос дважды в блоке, и в этом случае он сгенерирует что-то вроде:

int unique_variable_name;
...
int unique_variable_name;

В этом случае, чтобы быть уникальными, оба имени переменных должны генерироваться случайным образом.

Ответы на вопрос(8)

Ваш ответ на вопрос