Генерация уникальных последовательных кодов из 6 символов
От: Bromyak Россия  
Дата: 28.03.03 15:56
Оценка:
Нет ли у кого симпатичного алгоритма чтобы генерить уникльные последовательые
коды из 6 (например) символов, а то боюсь что 999999 штук мне маловато будет.

Заранее благодарю.
Re: Генерация уникальных последовательных кодов из 6 символо
От: Andy77 Ниоткуда  
Дата: 28.03.03 16:43
Оценка:
Здравствуйте, Bromyak, Вы писали:

B>Нет ли у кого симпатичного алгоритма чтобы генерить уникльные последовательые

B>коды из 6 (например) символов, а то боюсь что 999999 штук мне маловато будет.

B>Заранее благодарю.


надеюсь, я тебя правильно понял...

      public static string GetCode(int i)
      {
         string alphabet = "0123456789ABCDEF";
         int len = alphabet.Length;
         string res = "";
         int c = i;
         while (c > 0)
         {
            res = alphabet[c % len] + res;
            c /= len;
         } 
         return res;
      }
Re[2]: Генерация уникальных последовательных кодов из 6 симв
От: Михаил Можаев Россия www.mozhay.chat.ru
Дата: 28.03.03 16:58
Оценка:
Здравствуйте, Andy77, Вы писали:

Т.е. это — запись числа i в системе счисления с основанием alphabet.Length...
... << RSDN@Home 1.0 beta 6a >>
Re[3]: Генерация уникальных последовательных кодов из 6 симв
От: Andy77 Ниоткуда  
Дата: 28.03.03 18:28
Оценка:
Здравствуйте, Михаил Можаев, Вы писали:

ММ>Здравствуйте, Andy77, Вы писали:


ММ>Т.е. это — запись числа i в системе счисления с основанием alphabet.Length...


Да. Я предположил, что автору топика именно это и нужно, исходя из фразы "боюсь что 999999 штук мне маловато будет"
Re[4]: Генерация уникальных последовательных кодов из 6 симв
От: WolfHound  
Дата: 28.03.03 18:41
Оценка:
Здравствуйте, Andy77, Вы писали:

A>Да. Я предположил, что автору топика именно это и нужно, исходя из фразы "боюсь что 999999 штук мне маловато будет"

Ему скорее брутфорс нужен. Пусть ищет я его уже постил.
... << RSDN@Home 1.0 beta 5 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[5]: Генерация уникальных последовательных кодов из 6 симв
От: Andy77 Ниоткуда  
Дата: 28.03.03 19:20
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, Andy77, Вы писали:


A>>Да. Я предположил, что автору топика именно это и нужно, исходя из фразы "боюсь что 999999 штук мне маловато будет"

WH>Ему скорее брутфорс нужен. Пусть ищет я его уже постил.

А тебе не кажется, что приведённый кусок кода как раз и переберёт все варианты?

for (int i = 0; i < Int32.MaxValue; i++)
{
   Console.WriteLine(GetLabel(i));
}
Re[2]: Генерация уникальных последовательных кодов из 6 симв
От: Bromyak Россия  
Дата: 31.03.03 06:48
Оценка:
Здравствуйте, Andy77, Вы писали:



A>надеюсь, я тебя правильно понял...


Надеюсь я тоже
Спасибо. Все ок.

P.S. Ленивый я стал... раслабился. Лишний раз мозгой шевельнуть лень. А было время...
Re[2]: А если массив из целых?
От: Amor Россия  
Дата: 01.04.03 08:27
Оценка:
А как быть если у меня массив из целых, причем преобразования небоходио проводить в обе стороны.
Допустим такие прототипы:
void AlphToDw( LPCTSTR szString, LPDWORD pdwBuffer, DWORD dwSizeOfBuffer );
void DwToAlph( LPTSTR szString, LPCDWORD pdwBuffer, DWORD szSizeOfBuffer );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.