алгоритъм за определяне брой линкове за определена страница
  Здравейте!
 
Трябва да на разхвърля определен брой линкове на определен брой страници. Имам броя на страниците и общия брой на линковете. Но искам да определя по колко линка ще съдържа всяка отделна страница, като трябва да има и страници с 0 линка.
 
Например имам 7 страници и броя на линковете 12. Искам да разбия сумата 12 на 7 числа, но в тези числа да влиза и 0. Така че като събера 7-те числа да получа 12. Числата да се определят случайно.
 
Целта ми е на всяка страница да има различен брой линкове, но общият им брой да е 12.
 
Ще го правя на php, но пътро трябва да го измисля.
 
Ако някой има идея, как да го направя, моля пишете.
 
Благодаря предварително
 
 
     Re: алгоритъм за определяне брой линкове за определена страница
  Изтривам "решението", защото от поста на Slero разбрах, че не съм прочел правилно условието.
 
     Re: алгоритъм за определяне брой линкове за определена страница
   Цитат:
  
 
				Първоначално публикувано от Radina  
 
Например имам 7 страници и броя на линковете 12. Искам да разбия сумата 12 на 7 числа, но в тези числа да влиза и 0. Така че като събера 7-те числа да получа 12. Числата да се определят случайно.
 
Целта ми е на всяка страница да има различен брой линкове, но общият им брой да е 12.
 
    Ей това няма как да стане.
 
Доколко е съществено изискването на всяка страница да има различен брой линкове?
 
Ако приемем, че е съществено, 0 + 1 + 2 + 3 + 4 + 5 + 6 = 21
 
т.е. сбора от седемте най-малки различни цели числа, вкл. 0, надхвърля 12. Задачата няма решение.
 
Ако изискването не е съществено, имам идея за алгоритъм.
     Re: алгоритъм за определяне брой линкове за определена страница
  Числата може да се повтарят, но не искам да са твърдо зададени (т.е едно и съ6то число) за всяка страница. 
 
Всъщност аз определям общия брой на линковете от броя на страноците. Ако имам 5 страници - броя на линковете ще е от 5 до 10, ако имам 10 страници броя на линковете е от 10 до 20. От тези интервали за линковете вземам случайно число. Например ако имам 5 страници и линковете са от 5 до 10, вземам по случаен начин с едно число между 5 и 10.
 
Разделих броя на линковете на броя страниците(линк/стр). И полученото число, ако не е цяло го закръглям към по голямото. И се получава 2 като едно средно число за сбора. После в един цикъл, които се върти колкото за броя на страниците избирам пак едно число от 0 до 2. Но сбора им не мога да го накарам да стане равен на броя линкове.
 
Всъщност мен не ме интересува какви ще са числата, стига сумата им да е колкото са общия брой линкове, но да има и 0 сред тях и разбира се да не са прекалено много на места.
 
Просто ми трябва да изчисля някакви бройки за всяка страница и сумата да е равна на броя линкове.
 
Надявам се не ви обърках с моите разсъждения.:)
 
 
 
     Re: алгоритъм за определяне брой линкове за определена страница
  Ако искаш 9 линка на 5 страници и поне една от страниците да е с 0 линка, то все едно искаш 9 линка на 4 страници, без ограничения.
След това можеш да сведеш задачата до намиране на Х линка (случайно число <= 9) на 3 страници, на 4тата слагаш каквото остава до 9, а на 5тата - 0.
 
  Цитат:
  
 
				Първоначално публикувано от Radina  
 ...и разбира се да не са прекалено много на места.
 
    Това ограничение за максимален брой линкове на страница е добре да го уточниш някак - било като твърдо зададено число, било като нещо, зависещо от общия брой страници примерно.
Но, като имаш предвид, че ти се падат средно под 2 линка на страница, ако го направиш голямо, очаквай много нули в резултата.
     Re: алгоритъм за определяне брой линкове за определена страница
  На първо време се сещам селедното: ако имаш 10 линка на 4 страници вземаш произволно число между 10 и 0 и го вадиш от общия брой линкове. Да кажем че се е паднало 2 т.е остават още 8 линка за показване и следващото произволно число го вземаш от 0 до 8. и така толкова пъти колкото е броя на страниците-1. На последната страница поставяш останалите линкове.
 
п.с 
за php това е функцията която ти трябва int rand ( [int $min, int $max] )
 
     Re: алгоритъм за определяне брой линкове за определена страница
  какво домашно колективно решавате тук? :))
     Re: алгоритъм за определяне брой линкове за определена страница
  Много странно изглежда за да е домашно :)
     Re: алгоритъм за определяне брой линкове за определена страница
   Цитат:
  
 
				Първоначално публикувано от Coppermine  
 Много странно изглежда за да е домашно :)
 
    и прекалено неконкретно, за да бъде реално задание ;)