Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с задачей
 
 автор: aleksej_sumarok   (30.05.2010 в 13:49)   письмо автору
 
 

Допустим есть 10 человек нужно их разделить на 3 дня, но только что б эти числа были бы сгенерированы случайным образом. Например: 3, 2, 5 (3+2+5 = 10) Подскажите как это реализовать в PHP? Заранее спасибо.

  Ответить  
 
 автор: Trianon   (30.05.2010 в 14:57)   письмо автору
 
   для: aleksej_sumarok   (30.05.2010 в 13:49)
 

решается задача формирования набора сочетаний.
сочетания укладываются в массив.
из массива извлекается элемент с индексом, получаемым от генератора случайных чисел.

Реализуется на php с помощью редактора текста.

  Ответить  
 
 автор: sim5   (30.05.2010 в 18:34)   письмо автору
 
   для: aleksej_sumarok   (30.05.2010 в 13:49)
 

Если наборы в массивах, то можно:
<?
$n 
= array(
array(
1,1,8),
array(
1,2,7),
array(
1,3,6),
array(
1,4,5),
array(
2,2,6),
array(
2,3,5),
array(
2,4,4),
array(
3,3,4)
);
shuffle($n);
shuffle($n[0]);
echo 
implode('+'$n[0]) . '=10';

  Ответить  
 
 автор: neadekvat   (30.05.2010 в 19:58)   письмо автору
 
   для: sim5   (30.05.2010 в 18:34)
 

По-моему, автору темы надо имея число разбить его на три слогаемых, а не имея слогаемые вывести число

  Ответить  
 
 автор: sim5   (30.05.2010 в 20:01)   письмо автору
 
   для: neadekvat   (30.05.2010 в 19:58)
 

Вот этого я не знаю, что именно ему нужно.

  Ответить  
 
 автор: aleksej_sumarok   (09.07.2010 в 17:03)   письмо автору
 
   для: neadekvat   (30.05.2010 в 19:58)
 

neadekvat совершенно верно. Нужно вписать в одно поле число, а во второе поле число слогаемых и вывести результат.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования