Зачатки TDS - распределение по % - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.6852
BTC/USD68342.0687
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 26.12.2009, 21:25
Start Post: Зачатки TDS - распределение по % 
  #21
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Как правильно это делать в % соотношении? Хелп!
Hector вне форума  
Старый 27.12.2009, 09:38   #22
bt
Пожиратель времени
 
Аватар для bt
 
Регистрация: 31.03.2008
Сообщений: 75
Бабло: $9300
По умолчанию

У вас скрипты сначала получают сотни уников, ждут, а потом отправляют чтоли Как бы писать промежуточный итог надо каждый раз в темповую таблицу, а это уже совсем другие алгоритмы, если mt_rand не устраивает. И точность в таком случае при числах кратных 100, будет 100%.
bt вне форума  
Старый 27.12.2009, 12:08   #23
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

dveredel дал то что нужно, функция работает на ура
Hector вне форума  
Старый 27.12.2009, 18:17   #24
JackSoft
Бабло победит зло
 
Аватар для JackSoft
 
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
По умолчанию

Кто не понял, мой код выше - это шутка была
Код выше (dveredel) - отлично работает!
__________________
"Одно Касание/Touch File" - безопасный обмен файлами "TFUtils" - набор утилит TouchFile "TF Screenshots" - заменим Gyazo безопасным аналогом
JackSoft вне форума  
Старый 28.12.2009, 12:47   #25
Madbe
Ебланнед
 
Регистрация: 02.11.2007
Сообщений: 1,103
Бабло: $162301
Отправить сообщение для Madbe с помощью ICQ
По умолчанию

У spamiltds реализовано такое
__________________
забанен за ссылки с форума на сомнительную порнуху
Madbe вне форума  
Старый 28.12.2009, 18:43   #26
MyName
Китайский пельмень
 
Аватар для MyName
 
Регистрация: 23.07.2008
Сообщений: 1,000
Бабло: $323219
По умолчанию

я обычно так делаю когда по весам надо.
random(100)
и потом по диапазонам выбираю куда выпало )
типа
1-10
10-30
и т.п.
__________________
Карму правят тут.
MyName вне форума  
Старый 18.01.2010, 17:02   #27
Dux
Senior Member
 
Аватар для Dux
 
Регистрация: 29.09.2009
Сообщений: 409
Бабло: $93280
По умолчанию

Цитата:
Сообщение от dveredel Посмотреть сообщение
Для получения случайного элемента массива с учетом весового распределения использую данную функцию:
PHP код:

// $arr -  массив с данными
//  $weights - массив "весов" к данным

function weight_rand($arr$weights)
{
    if(!
is_array($arr) || count($arr) < 1) return false;
    
$sum 0$result null;
    do{
        foreach(
$arr as $i => $data) {
           
$sum += $weights[$i]; 
           if (
rand(0$sum) < $weights[$i]) {
              
$result $data;
           }
        }
    } while(
is_null($result));
    return 
$result;

Следует учитывать что процентное распределение - частный случай весового, т.е. просто когда сумма всех весов равна 100.
это просто пипец, сколько у этой функции мест применения.
мега респект автору
Dux вне форума