Консультация № 23364
11.07.2005, 21:10
0.00 руб.
0 2 2
нужно сгенерить уникальный ID на 10 символов
заранее блогодарен

Обсуждение

Неизвестный
11.07.2005, 22:48
общий
это ответ
Здравствуйте, Сантюров Владимир!
Можно генироровать случайными числами:
#include <iostream.h>
#include <stdlib.h>
#include <time.h>

void main()
{
srand(time(NULL));
int a;
int i=0;
while(i<10)
{
a=rand()%57+65;
if (a<=90 || a>=97)
{
cout << char(a); //Тут будет твой ID , запиши в строку и все //(конконтенацией)
i++;
}
}
cout << endl;
}
Задан диапазон все заглавные и строчные буквы латиницы, если надо - просто меняешь диапазон в ACSII кодах.
Неизвестный
11.07.2005, 23:36
общий
это ответ
Здравствуйте, Сантюров Владимир!
пожалуйста!
в приложении рабочая программа.
скопируй и запусти...
будут вопросы - задавай

Приложение:
#include <iostream.h>#include <string>#include <time.h>std::string get_ID(int count_symbols){ std::string str; int i = 0; do { int temp = rand() % 256; if (isalnum(temp)) { str += (char)temp; i++; } } while (i != count_symbols); return str;}main(){ srand(time(0)); const int count_symbols = 10; std::string temp_str = get_ID(count_symbols); char str[count_symbols + 1] = {0}; int x = sizeof str; strcpy(str, temp_str.c_str()); cout << str << endl;}
Форма ответа