С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
1

Rand

16.11.2015, 20:21. Показов 832. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте подскажите пожалуйста, как сделать rand().
1)Есть база 123
2)В ней таблица c id == 1
3) В этой таблице есть поля 1,2,3,4,5,6,7,8,9

Вопрос:
Как сделать вывод инфы случайного поля с 1 по 9 и поставить вероятность в % Допустим что откроется поле 1 == 40% а поле 9 == 5% ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2015, 20:21
Ответы с готовыми решениями:

Rand array()
К примеру: $quotes = array(); $quotes = "Malchik"; $quotes = "Devochka"; $number = mt_rand(0,...

rand(1,100) и алгоритм
Всем привет! нужно придумать алгоритм, а потом написать хвункцию... Суть: есть диапазон от 1 до...

не работает order by rand
Здравствуйте, сделал скрипт который получает данные json сравнивает с бд и выводит результат. Вроде...

Rand() в процентном соотношении
Добрый день. У меня есть две строчки, в будущем не исключено что будет больше. так вот я хотел...

3
Эксперт PHP
3879 / 3220 / 1350
Регистрация: 01.08.2012
Сообщений: 10,864
16.11.2015, 21:05 2
Цитата Сообщение от Александр8867 Посмотреть сообщение
вероятность в %
Средствами PHP или MySQL? Из ТЗ не понятно.
0
0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
16.11.2015, 21:17  [ТС] 3
Я думаю лучше использовать php обработчик. Снизив нагрузку на DB.

PHP
1
2
3
4
srand((float) microtime() * 10000000);
$input = array("1", "2", "3", "4", "5","6","7","8","9");
$rand_keys = array_rand($input, 1);
 echo' '.$input[$rand_keys].' ';
А дальше я хз с шансами((((
0
Эксперт PHP
3879 / 3220 / 1350
Регистрация: 01.08.2012
Сообщений: 10,864
16.11.2015, 23:32 4
Александр8867, стандартных подходов не знаю, написал в лоб.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
    $values = array('Вася', 'Петя', 'Гоша', 'Дима'); // Значения столбцов. 
    $nums = array(0, 10, 30, 50); // Диапазоны выигрышных значений. Для Васи 0-9, т.е. 10%, для Пети 10-29, т.е. 20%, для Гоши 30-49, т.е. 20%, для Димы - 50-100, т.е. 50%.
 
    $rand = rand(1,100); // Рандомное число.
    
    foreach($nums as $key => $num)
    {
        if(!isset($nums[$key + 1]) or $rand < $nums[$key + 1]) // Если рандомное число меньше минимального в диапазоне следующего элемента - записываем его как выигрышное и убиваем цикл.
        {
            $result_key = $key;
            break;
        }
    }
 
    echo $rand . '->' . $values[$result_key];
?>
0
16.11.2015, 23:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2015, 23:32
Помогаю со студенческими работами здесь

Число и функция rand()
Здравствуйте, у меня возник вопрос. Ситуация: дано число 10, поле ввода. Как сделать так чтобы...

rand без повторений
function my_random ($min, $max) { $randomize = rand($min,$max);...

Возможности функции rand
Согласно мануалу, функция rand возвращет целое число в пределах от 0 до RAND_MAX. А какое это число...

работа функции rand
Всем привет! У меня вопрос по поводу функции rand. Когда делаешь случайный выбор из массива,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru