|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.07.2014, 17:43 | #1 |
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
Выбрать победителя по шансу
Напомните каким образом решить:
Нужно выбрать победителя из таблицы, где в поле написан шанс каждого. Насколько помню, нужно сложить все значения в сумму, выбрать рандом число и как-то остановиться на нем. Как остановиться? |
22.07.2014, 08:41 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Нужно выбрать того, у кого шанс максимален?
Или случайным образом? А шанс в каком виде задан? И ещё, рандом это не стандартная функция. У Вас какая СУБД? |
22.07.2014, 09:10 | #3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
программа — запись алгоритма на языке понятном транслятору
|
22.07.2014, 13:29 | #4 | ||
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
Цитата:
Нужно выбрать победителя, основываясь на шансах каждого игрока, которые изображены в виде каких-то чисел, т.е. у одного 1, у другого - 5, т.е. второй имеет в 5 раз больше шансов, чем первый. в таблице есть список игроков и их шанс на победу, в каком виде не важно (разумеется не в относительном к 100%, т.к. количество участников не известно до определения победителя), т.к. их нужно будет складывать и выбирать случайное число, чтобы потом следующим запросом складывать поле шанса до того, пока сумма не будет равна этому случайному числу из (sum(chance)). Я помню решение данной задачи именно так, но не помню функционал Можно вытащить вручную все поля участников, посчитать на каком-то ЯП все, что я описал выше, но это нерационально, т.к. долго и должно решаться средствами sql субд - phpmyadmin, сервер - mysql Цитата:
Последний раз редактировалось Pamparam; 22.07.2014 в 14:57. |
||
22.07.2014, 14:07 | #5 |
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
Пришлось самому порыскать в поисках, раз никто не может помочь...
Код:
Код:
Последний раз редактировалось Pamparam; 22.07.2014 в 14:14. |
22.07.2014, 14:10 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 22.07.2014 в 14:16. |
|
22.07.2014, 14:42 | #7 | |
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для определения победителя в соревнованиях | khoman | Microsoft Office Excel | 1 | 17.08.2012 13:02 |
Выбрать из базы. | sergeyrulit | SQL, базы данных | 8 | 01.02.2011 14:11 |
выбрать наименьшее(с++) | jambas92 | Помощь студентам | 3 | 17.11.2010 00:26 |
Выбрать ОС | Интересующаяся26 | Операционные системы общие вопросы | 8 | 02.10.2009 17:46 |