X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V  < 1 2
Открыть тему
Тема закрыта
> Нужна помощь в PHP, Голова не варит к вечеру...
altairpk
altairpk
Topic Starter сообщение 28.9.2011, 21:53; Ответить: altairpk
Сообщение #12


(x64 @ 28.9.2011, 8:27) *
при этом места на жёстком понадобится всего-то 4,1 эксабайта

Серьёзно? по моему бред.
(x64 @ 28.9.2011, 8:27) *
ну, тогда запускаете циклов по количеству символов в строке (12) и вперёд

Напишите цикл хотя-бы для 3х элементов массива.

(altairpk @ 28.9.2011, 20:49) *
по моему бред

Хотя может и не бред)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
МIX
МIX
сообщение 28.9.2011, 21:54; Ответить: МIX
Сообщение #13


Нафлудили на 1.1 страницы, позор
хотя чего еще ожидать от maultalk

$arr = array('a','b','c');
$count = count($arr) - 1;

echo $arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)];


Сообщение отредактировал МIX - 28.9.2011, 22:03
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 28.9.2011, 21:58; Ответить: x64
Сообщение #14


(altairpk @ 28.9.2011, 21:53) *
Серьёзно? по моему бред.

срочно учить математику.
сколько можно составить вариантов строк из 10 цифр, если длина строки 1? 10
сколько можно составить вариантов строк из 10 цифр, если длина строки 2? 10^2 = 100
сколько можно составить вариантов строк из 10 цифр, если длина строки 3? 10^3 = 1000
логика ясна?
сколько может быть вариантов из 36 симлолов, если длина строки 12? 36^12 = считайте


в чём проблема цикл-то составить?
$arr = array('0', '1', ... , 'z');
for ($i1 = 0; $i < 36; $i++) {
    for ($i2 = 0; $2 < 36; $2++) {
        # и т. д.
        # ну и сама строка
        $s = $arr[$i1] . $arr[$i2] . и т. д.
    }
}



(МIX @ 28.9.2011, 21:54) *
позор

вот именно, что позор такой быдлокод в пример приводить. для рандомизации есть встроенная функция shuffle(). для склейки — implode(), для выреза строки — substr(), для выборки среза массива — array_slice()
$arr = array('a','b','c', ...);
shuffle($arr);
echo implode('', array_slice($arr, 0, 12));


Сообщение отредактировал x64 - 28.9.2011, 22:03
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
МIX
МIX
сообщение 28.9.2011, 22:13; Ответить: МIX
Сообщение #15



x64

http://php.net/manual/ru/function.shuffle.php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 28.9.2011, 22:19; Ответить: x64
Сообщение #16


маны я прекрасно знаю. рад, что и Вам указал на неизведанную доселе функцию. по крайней мере, теперь Вы знаете, как можно быстро перемешать массив happy.gif
и хорош флудить уже. массив гораздо быстрее перемешать/сделать срез/преобразовать в строку, нежели постоянно терзать rand() для данной ситуации

тс, вы до сих пор хотите получить абсолютно все варианты? tongue.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 28.9.2011, 22:47; Ответить: webpavilion
Сообщение #17


МIX, ваше остроумие было бы уместно если бы вы написали действительно стоящий код, а не это убожество. не в курсе о существовании комбинаторики? может посоревнуемся в скорости работы полного перебора на 4 символа с заданным ТС количеством элементов(40) - готов поставить 100$.

altairpk, у меня есть много готовых решение в том числе и требуемое вами, только вам стоит ввести ограничения, а еще лучше объяснить зачем вам - уверен есть менее трудозатратные:
полный перебор алфавита из 40 символов в словах по 12 имеет 40^12 вариантов или 1,67*10^19 степени.
минимальный занимаемый объем 1,67*10^19 * 12 байт или ~2*10^20 байт или 183105468,75 Тб
время полного перебора ~374491 лет в 16 потоков.

p.s. с суммами меньше 200$ прошу не беспокоить.


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
altairpk
altairpk
Topic Starter сообщение 28.9.2011, 22:48; Ответить: altairpk
Сообщение #18


Рандомом я и сам мог, мне нужно что-бы не повторялось, а писать в файл и потом сверять не вариант.
срочно учить математику.

Снизу пост почитайте.
И большое вам спасибо! Именно то что мне нужно! И так просто что мне стыдно... blush.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 28.9.2011, 22:52; Ответить: webpavilion
Сообщение #19


(x64 @ 28.9.2011, 21:58) *
в чём проблема цикл-то составить?

цикл будет медленно работать, есть более быстрые варианты, как то уже соревновались на эту тему поищите на форуме.


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
МIX
МIX
сообщение 28.9.2011, 22:55; Ответить: МIX
Сообщение #20


это была выдача рандома (не перебора) написанная за минимальное время, тут обсуждать нечего

лучше бы целую страницу тс мохзги не компастировали, а скинули что-нибудь

Сообщение отредактировал МIX - 28.9.2011, 22:57
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
altairpk
altairpk
Topic Starter сообщение 28.9.2011, 23:00; Ответить: altairpk
Сообщение #21


Я уже разобрался (х64)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V  < 1 2
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2335 Вчера, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5872 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1170 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 621 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 681 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 18.4.2024, 19:41
Дизайн