[ЗАДАЧА] Создание пароля
|
|
TEIN
|
Дата: Вторник, 25.06.2013, 08:18:34 | Сообщение # 1 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Создать пароль, используя лишь числа, прописные и заглавные буквы. Соответственно должна быть функция Что-то вроде: stock String:FunctionGeneratePassword(value) value - Длина пароля
Сообщение отредактировал DoK_1997 - Вторник, 25.06.2013, 08:18:48 |
|
| |
Scarface_slv
|
Дата: Среда, 26.06.2013, 08:44:22 | Сообщение # 2 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
так? Код stock String:FunctionGeneratePassword(value) { decl String:generate[37] = "1234567890qwertyuiopasdfghjklzxcvbnm", String:password[value]; for(new i = 0; i < value; i++) password[i] = generate[GetRandomInt(0, 35)]; PrintToServer("FunctionGeneratePassword: %s", password); }
Сообщение отредактировал Scarface_slv - Среда, 26.06.2013, 08:44:37 |
|
| |
TEIN
|
Дата: Среда, 26.06.2013, 09:18:29 | Сообщение # 3 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Заглавные буквы забыл
|
|
| |
Scarface_slv
|
Дата: Среда, 26.06.2013, 09:22:53 | Сообщение # 4 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
Не забыл, лень просто)
|
|
| |
TEIN
|
Дата: Среда, 26.06.2013, 09:46:44 | Сообщение # 5 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
+ в твоем примере, скорее всего, будут преобладать буквы
|
|
| |
horr0r
|
Дата: Воскресенье, 21.07.2013, 13:32:57 | Сообщение # 6 |
|
Сообщений: 149
Репутация: 40 [ +/- ]
|
|
Код #define FIRSTCHAR 0x3c #define ENDCHAR 0x7a public OnPluginStart() { RegServerCmd("randpass", rndstr); } public Action:rndstr(args) { new String:str[256]; RandomPassword(str, 16); PrintToServer("Your password is: %s", str); } stock RandomPassword(String:out[], size) //by horr0r { for(new i = 0; i < size; i++) out[i] = GetRandomInt(FIRSTCHAR, ENDCHAR); return 1; }
Сообщение отредактировал horr0r - Воскресенье, 21.07.2013, 15:34:30 |
|
| |
TEIN
|
Дата: Воскресенье, 21.07.2013, 14:27:34 | Сообщение # 7 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
1. Длина пароля неизменна 2. Нету чисел
|
|
| |
horr0r
|
Дата: Воскресенье, 21.07.2013, 15:24:11 | Сообщение # 8 |
|
Сообщений: 149
Репутация: 40 [ +/- ]
|
|
RandomPassword(String:out[], size) out - массив в который запишется пасс. size - длина пароля.
|
|
| |
TEIN
|
Дата: Воскресенье, 21.07.2013, 15:26:53 | Сообщение # 9 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
А, ну да, значит только второе
|
|
| |
_wS_
|
Дата: Воскресенье, 21.07.2013, 16:02:25 | Сообщение # 10 |
|
TEIN слишком придирчив. horr0r, необычные методы (нравится, ставлю +). Scarface_slv, тоже неплохо, но так вроде не делают:
decl String:x[] = ...;
|
|
| |
Scarface_slv
|
Дата: Понедельник, 22.07.2013, 16:14:03 | Сообщение # 11 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
_wS_, хд я как попало, а это я вижу впервые. Я про 0x3c и 0x7a, классно, еще бы объяснил что это было еще лучше=)
|
|
| |
horr0r
|
Дата: Понедельник, 22.07.2013, 17:17:15 | Сообщение # 12 |
|
Сообщений: 149
Репутация: 40 [ +/- ]
|
|
Scarface_slv, 0x3c и 0x7a 0x3c - это "<" символ 0x7a - это "z" символ Это все в 16-ричной системе счисления :). (HEX). Используй это - ссылка Тоесть, рандомится с "<" символа, до "z" символа.
Сообщение отредактировал horr0r - Понедельник, 22.07.2013, 17:18:31 |
|
| |