PDA

Просмотр полной версии : [Вопрос] Защита pincode



naxxyelite
27.05.2019, 11:08
Думаю думаю, и не могу придумать. Как присвоить кнопкам калькулятора значение от 1 до 9 в хаотичном порядке. Чтобы шло не от 1 до 9 по порядку, а каждый раз в рандомном порядке

naxxyelite
27.05.2019, 12:34
Или же просто в массиве расписать нное количество комбинаций и выбирать рандомную комбинацию каждый оаз

DeimoS
27.05.2019, 13:22
Если это попытка защититься от стиллера, то смысла в этом нет никакого. Нормальный стиллер считывает текст текстдрава и подобный рандом никак не защитит от этого.

Ну а вообще как-то так:
new def_array[10] = {1, 2, ...};
new rand_array[sizeof(def_array)];
for(new i = sizeof(def_array), j, n; i != 0; i--, j++)
{
n = random(i);
rand_array[j] = def_array[n];
for(; n < i-1; n++)
{
def_array[n] = def_array[n+1];
}
}
В rand_array, по итогу, будут записаны числа от 1 до 10 в рандомном порядке.