торможу...
- From
- Georgy Plechanov (2:5026/49.33)
- To
- Alexey Cheglyakov
- Date
- 2002-07-20T23:52:06Z
- Area
- RU.ALGORITHMS
Прогламаранж, Alexey!
20 Июл 02 01:57, Alexey Cheglyakov -> All:
AC> Всем привет!
AC> Знаю, что есть простое решение, код для перла приводился в "Перл,
AC> библиотека программиста", но убей не помню.
AC> Есть массив из неизвестного к-ва строк. Нужно за один проход случайным
AC> образом выбрать одну строку. Вероятность выбора для всех строк
AC> одинаковая.
если весовой кооэф pавен -1, это посл стpока
...
CString *mas;
int *koof;
...
int i= rand();
int ibk=i;
int c=0;
while(i>0)
{
if(koof[c]==-1){if(ibk-i)<=0)return "bad koofs!";i=i%(ibk-i);c=0;}
i-=koof[c];
}
return mas[c];
--
Зю?
... В подарок каждому сотому читателю мылом ушел своп!
--- написанное выше содержит ошибки
* Origin: np: z - Z - Z (2:5026/49.33)