• Обратная связь: [email protected]

    Наш канал в telegram: https://t.me/ru_sfera

    Группа VK: https://vk.com/rusfera

    Пользователи могут писать на форуме ТОЛЬКО ЧЕРЕЗ 7 ДНЕЙ после регистрации

Программа ИБ Скрытие строк в С++


virt

Уважаемый пользователь
Форумчанин
Регистрация
24.11.2016
Сообщения
704
Репутация
228
Начало положено, буду думать как сделать random int для каждой отдельной строки
Неплохо, есть идея как сделать уникальный random int для каждой строки, не рандомный, но уникальный.

Смотри есть такой макрос, как:
Код:
 __COUNTER__
Этот макрос разворачивает число, т.е. обычный счетчик.
Пример, первый вызов этого макроса, будет значение 0-ль, второй вызов 1 и т.д.

Тогда если переделать код так:
Код:
template < int N >
struct RandomChar
{
  static const char value = static_cast<char>(1 + RandomInt < N, 0x7F - __COUNTER__ + 1 >::value);
};

У тебя будет уникальный ключ для каждой строки, это не рандом, но значения уже разные.)))
 

Edith Wooten

Уважаемый пользователь
Форумчанин
Регистрация
17.04.2019
Сообщения
108
Репутация
22
Неплохо, есть идея как сделать уникальный random int для каждой строки, не рандомный, но уникальный.

Смотри есть такой макрос, как:
Код:
 __COUNTER__
Этот макрос разворачивает число, т.е. обычный счетчик.
Пример, первый вызов этого макроса, будет значение 0-ль, второй вызов 1 и т.д.

Тогда если переделать код так:
Код:
template < int N >
struct RandomChar
{
  static const char value = static_cast<char>(1 + RandomInt < N, 0x7F - __COUNTER__ + 1 >::value);
};

У тебя будет уникальный ключ для каждой строки, это не рандом, но значения уже разные.)))
вставил seed работает
 
Верх Низ