Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
36 / 34 / 13
Регистрация: 03.06.2010
Сообщений: 215

Рандомное заполнение массива по условию

18.07.2015, 23:44. Показов 872. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив типа $arr = array{"AA","BB","CC"}; Нужно вывести в цикле N раз (20) рандомное значение массива, при условии что количество AA>BB>CC
Вывод без условия идет на ура.
PHP
1
2
$rand_keys = array_rand($arr ,3);
$arr [$rand_keys[rand(0, 2)]]
Я думаю может завести отдельные переменные (или массив?) для подсчета количества вхождений $arr[i] и дальше как-то шаманить. Или же просто рандомно вывести массив, подсчитать "AA","BB","CC" и просто перезаписывать элементы друг на друга, пока условие не станет верным.

Что посоветуете?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.07.2015, 23:44
Ответы с готовыми решениями:

Рандомное заполнение массива
Здравствуйте,никак не получается сделать так что бы массив заполнялся рандомными числами. Вот работающий код ,но массив заполнен вручную....

Рандомное заполнение массива
Нужно заполнить двумерный динамический массив случайными числами, проблема в том что куда srand(time(0)) не засунь строки все равно...

Рандомное заполнение массива
добрый день, имеется массив: int массив = new int; Нужно сделать, что по нажатию кнопки в него рандомно добавлялись значения 1...

2
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
21.07.2015, 00:24
я, к примеру, не сообразил:
1) что за исходный массив все же;
2) что получить в итоге
0
36 / 34 / 13
Регистрация: 03.06.2010
Сообщений: 215
21.07.2015, 18:53  [ТС]
Laroux, Уже разобрался. Есть массив arr_main(20), и заполняется он рандомно из $arr = array{"AA","BB","CC"}.
Получается что-то типа этого:
Кликните здесь для просмотра всего текста
arr_main(20){
AA
AA
CC
BB
BB
AA
CC
AA
BB
AA
AA
AA
CC
BB
BB
AA
CC
AA
BB
AA}


Потом я подсчитываю количество вхождений каждого элемента array{"AA","BB","CC"} в результативном массиве arr_main(20)
PHP
1
count(array_keys($arr_main,$arr[i]));
Далее начинаю приводить $arr_main() к условию, что количество его элементов AA>BB>CC. Как-то так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2015, 18:53
Помогаю со студенческими работами здесь

Рандомное заполнение массива
есть 5 массивов типом String String koloda = new String; String bubna={"6b","7b","8b","9b","10b","11b","12b","13b","14b"}; ...

Рандомное заполнение массива(не заполняется)
Проблема в том что программа не выводит массив(проверял отладчиком значения он присваивает,но при выходе пишет ошибку). Сам код: nit...

Рандомное заполнение двумерного массива
Подскажите пожалустя как рандомно заполнить двумерный массив.

Судоку: рандомное заполнение массива
Вот заполнение рандомом масива. Рандомно как то повторяющих елементов много подскажите может кто делал? { for(i=1; i<9; i++){ ...

Рандомное заполнение двумерного массива
Здравствуйте, помогите, пожалуйста! Как рандомно заполнить двумерный массив? Я знаю как заполнить рандомно одномерный массив, но как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru