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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Генерация случайный неповторяющихся чисел
BaCo
BaCo
Topic Starter сообщение 24.4.2010, 14:02; Ответить: BaCo
Сообщение #1


Можете ли предложить функцию, которая будет генерировать случайное число и чтобы при следующем вызове функции это число не повторялось?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
сообщение 24.4.2010, 22:09; Ответить: Banderas
Сообщение #2


юзай функцию rand(0, 10) генерирует числа от 0 до 10.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 24.4.2010, 22:50; Ответить: gaaarfild
Сообщение #3


Помещай число куда нибудь. Если за одно выполнение скрипта, то в переменную. Если разные, то в файл или в БД. Потом проверяешь через while()
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
сообщение 24.4.2010, 23:29; Ответить: Banderas
Сообщение #4


2*gaaarfild* я думаю что это будет хорошо напрягать систему, всё-таки лишний запрос в БД, а ещё + если чисел будет 10 000 ? проверка займёт много времени...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 24.4.2010, 23:43; Ответить: gaaarfild
Сообщение #5


файл тогда. я других вариантов не придумал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 25.4.2010, 0:40; Ответить: ZiTosS
Сообщение #6


BaCo, скажите для чего вам это. А так, как уже сказали, либо глобальный массив(если числа не должны повторяться за раз обработки), либо сессии,бд или файлы(если числа не должны повторяться при сеансе)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 25.4.2010, 9:16; Ответить: sc2r2bey
Сообщение #7


оттолкнуться можно остюда, http://sqlinfo.ru/forum/viewtopic.php?pid=11053#p11053


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaCo
BaCo
Topic Starter сообщение 25.4.2010, 10:32; Ответить: BaCo
Сообщение #8


Мне это нужно, чтобы из БД выбирались случайные блоки с рекламой и они не повторялись...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
сообщение 25.4.2010, 11:27; Ответить: Banderas
Сообщение #9


2*BaCo* тогда всё просто!
В одной переменной минимальное количество блоков, а в другой - максимальное. И рандомишь с минимального до максимального. Типа так rand($min, $max);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 25.4.2010, 12:51; Ответить: gaaarfild
Сообщение #10


Нет. Тут, как раз таки они могут повторяться.
Лучше тогда добавить доп поле в БД. в таблице рекламы. и показанные уже обозначать однеркой. Показывать только непоказанные.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Настройка таргетированной рекламы Facebook+ Instagram, VK. Генерация лидов
0 papic 819 1.2.2021, 8:32
автор: papic
Открытая тема (нет новых ответов) Рерайтинг и генерация.
Работаю с рерайтингом, размножением.
0 Tolikcool 994 27.4.2020, 19:45
автор: Tolikcool
Открытая тема (нет новых ответов) Качественная генерация контента
1 shvetic 1129 10.10.2013, 18:10
автор: Artemcher96


 



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