|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexander Chelmodeev 2:5062/17.5 17 Jun 2002 11:33:16 To : Alexander Kazak Subject : как рандомить подскажите плиз -------------------------------------------------------------------------------- 16 Июн 2002 Вс в 23:11 : Alexander Kazak --> All: AK> У меня есть натуральное число N и натуральное число K<N. Как написать AK> процедуру на Паскале, которая возвращает K случайных натуральных AK> чисел, причём сумма их равна N? Представим сумму в виде отрезка длиной N. Тогда надо выбрать случайным образом K-1 точек на отрезке, чтобы получить разбиение cуммы (N) на K слагаемых. При этом, если точка уже была выбрана, то надо увеличить число опытов на 1. Hапример, N=16 и K=6: 0001 001 01 1 1 00000 4 3 2 1 1 5 N=4+3+2+1+1+5=16 ... http://ichip.chat.ru ... mailto:ichip(a)chat.ru --- GoldED+/386 1.1.5-20010807 rev.0813 (MS-DOS 7.10 pc) * Chip&Deal * * Origin: И пpи железных дopoгaх лучше coхpaнять двукoлку. (2:5062/17.5) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/147063d0dcb8d.html, оценка из 5, голосов 10
|