Случайная строка.
Добавлено: Сб янв 24, 2009 3:47 am
Как сгенерировать случайную строку T, чтобы каждый её элемент принимал, с равной
вероятностью, одно из значений, лежащих в интервале целых значений от n1 до n2?
(Нужно для бутстрепт метода).
Попробовал «напрямую» воспользоваться генератор случайных чисел rand:
T:=[rand(n1..n2) $i=n1..n2];
Но выдается ошибка «Error, wrong number (or type) of parameters in
function $». Почему-то не хочет использовать процедуру rand(n1..n2) в
«теле» определения строки.
Попробовал сгенерировать случайные числа вне «тела» определения строки, а потом создать из
них строку:
for i from n1 to n2 do
r[i] := rand(n1..n2):
end do:
T:=[r[i]() $i=n1..n2];
Но все равно выдается та же ошибка.
Как можно решить задачу?
Заранее спасибо, Алексей.
вероятностью, одно из значений, лежащих в интервале целых значений от n1 до n2?
(Нужно для бутстрепт метода).
Попробовал «напрямую» воспользоваться генератор случайных чисел rand:
T:=[rand(n1..n2) $i=n1..n2];
Но выдается ошибка «Error, wrong number (or type) of parameters in
function $». Почему-то не хочет использовать процедуру rand(n1..n2) в
«теле» определения строки.
Попробовал сгенерировать случайные числа вне «тела» определения строки, а потом создать из
них строку:
for i from n1 to n2 do
r[i] := rand(n1..n2):
end do:
T:=[r[i]() $i=n1..n2];
Но все равно выдается та же ошибка.
Как можно решить задачу?
Заранее спасибо, Алексей.