Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для nikvlad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.02.2016
    Сообщений
    94
    Репутация:
    2 ±

    Как сделать функцию формирования рандомной строки из 6 символов

    Как сделать рандом букв и цифр в таком формате: XX777XXX?

  2. #2
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Что-то вроде этого:
    PHP код:
    for(new 06i++)
    {
        new 
    symbol random(25);
        if(
    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;

    В generate запишет 5 рандомных букв. Смысл думаю ясен.

  3. #3
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Конкретные примеры покажите, ТС.

  4. #4
    Аватар для nikvlad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.02.2016
    Сообщений
    94
    Репутация:
    2 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Конкретные примеры покажите, ТС.
    RH556IKL
    HJ521MVX
    GE988KKK
    RE112PLV
    DO777ART

    - - - Добавлено - - -

    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Что-то вроде этого:
    PHP код:
    for(new 06i++)
    {
        new 
    symbol random(25);
        if(
    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;

    В generate запишет 5 рандомных букв. Смысл думаю ясен.
    хм, сейчас попробую)

  5. #5
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    В таком формате?
    PHP код:
    <символ><символ><число><число><число><символ><символ><символ
    - - - Добавлено - - -

    Набросал простую функцию:
    PHP код:
    SomeRandomFunction(buffer[]) {
        for (new 
    = -1; ++8;) {
            
    buffer[i] = (<= <= 4)
                ? (
    random(10) + '0')
                : (
    random(26) + 'A');
        }

    Пример использования:
    PHP код:
    new
        
    source[8];

    SomeRandomFunction(source);
    print(
    source); // вывод строки по указанному шаблону 
    Последний раз редактировалось L0ndl3m; 16.03.2016 в 14:43.

  6. 2 пользователя(ей) сказали cпасибо:
    Nash_Brigers (16.03.2016) [ForD] (16.03.2016)
  7. #6
    Аватар для nikvlad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.02.2016
    Сообщений
    94
    Репутация:
    2 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Что-то вроде этого:
    PHP код:
    for(new 06i++)
    {
        new 
    symbol random(25);
        if(
    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;

    В generate запишет 5 рандомных букв. Смысл думаю ясен.
    проверил, записывает только 1-ю букву

  8. #7
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от nikvlad Посмотреть сообщение
    проверил, записывает только 1-ю букву
    Переменную скорее всего не так объявил ты (new generate[6]), код рабочий.
    p.s. делай как Londlem написал у него красивее код получился.
    Последний раз редактировалось Nash_Brigers; 16.03.2016 в 19:57.

  9. #8
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Китайские иероглифы тоже бы записывал в массив?
    Не, ну а че?
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Переменную скорее всего не так объявил ты (new generate[5]), код рабочий.
    p.s. делай как Londlem написал у него красивее код получился.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  10. #9
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    delete
    Последний раз редактировалось Nash_Brigers; 16.03.2016 в 20:10.

  11. #10
    Аватар для nikvlad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.02.2016
    Сообщений
    94
    Репутация:
    2 ±
    Решено, помог вариант Londlem'а

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •