Как сделать рандом букв и цифр в таком формате: XX777XXX?
Как сделать рандом букв и цифр в таком формате: XX777XXX?
Что-то вроде этого:
В generate запишет 5 рандомных букв. Смысл думаю ясен.PHP код:
for(new i = 0; i < 6; i++)
{
new symbol = random(25);
if(i < 5)
{
switch(symbol)
{
case 0:generate[i]='a'; case 13:generate[i]='n';
case 1:generate[i]='b'; case 14:generate[i]='p';
case 2:generate[i]='c'; case 15:generate[i]='q';
case 3:generate[i]='d'; case 16:generate[i]='r';
case 4:generate[i]='e'; case 17:generate[i]='s';
case 5:generate[i]='f'; case 18:generate[i]='t';
case 6:generate[i]='g'; case 19:generate[i]='u';
case 7:generate[i]='h'; case 20:generate[i]='v';
case 8:generate[i]='i'; case 21:generate[i]='w';
case 9:generate[i]='j'; case 22:generate[i]='x';
case 10:generate[i]='k'; case 23:generate[i]='y';
case 11:generate[i]='l'; case 24:generate[i]='z';
case 12:generate[i]='m';
}
}else generate[i] = EOS;
}
Конкретные примеры покажите, ТС.
В таком формате?
- - - Добавлено - - -PHP код:
<символ><символ><число><число><число><символ><символ><символ>
Набросал простую функцию:
Пример использования:PHP код:
SomeRandomFunction(buffer[]) {
for (new i = -1; ++i < 8;) {
buffer[i] = (2 <= i <= 4)
? (random(10) + '0')
: (random(26) + 'A');
}
}
PHP код:
new
source[8];
SomeRandomFunction(source);
print(source); // вывод строки по указанному шаблону
Последний раз редактировалось L0ndl3m; 16.03.2016 в 14:43.
Nash_Brigers (16.03.2016) [ForD] (16.03.2016)
delete
Последний раз редактировалось Nash_Brigers; 16.03.2016 в 20:10.
Решено, помог вариант Londlem'а
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)