Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 27.01.2013
Сообщений: 55

Какова вероятность, что id, генерируемый этим скриптом совпадёт?

31.01.2013, 01:11. Показов 1095. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  function gen_id($number)
  {
    $arr = array('1','2','3','4','5','6','7','8','9','0');
    // Генерируем пароль
    $id = "";
    for($i = 0; $i < $number; $i++)
    {
      // Вычисляем случайный индекс массива
      $index = rand(0, count($arr) - 1);
      $id .= $arr[$index]; // дописываем новую цыфру
    }
    return $id;
  }
echo gen_id(8); // генерируем восьмизначный id
Какова вероятность совпадения id?
Хотя бы примерно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2013, 01:11
Ответы с готовыми решениями:

Что не так с этим скриптом?
&lt;?function get_content($hostname, $path) { $line=&quot;&quot;; //станавливаем соединение с узлом $hostname $f=fsockopen($hostname,80,...

Найти вероятность того, что хотя бы у одного билета порядковый номер совпадет с его собственным номером
Проверьте пожалуйста решение Из ящика, содержащего n билетов с номерами: 1,2...n извлекают по одному все билеты. Предполагая, что все...

Post запрос, генерируемый флэш скриптом
Добрый день. Столкнулся с проблемой следующей: обычно чтобы повторить пост или гет запросы можно было заглянуть ни заголовки фидлером и...

10
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
31.01.2013, 10:06
Добавь в массив еще буквы,тогда вероятность вырастет.
0
 Аватар для c4boomb
198 / 166 / 23
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
31.01.2013, 10:56
allanmiln, Если восьмизначный, то очень мала, но помните, что это псевдо случайные числа, добавте time() где-то в вычислениях
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
31.01.2013, 11:11
сгенеренные пароли где-то хранятся?
чтоб стопудово не совпало, сделать цикл:
- генерация пароля
- поиск в списке имеющихся - есть ли там уже такой
- если есть - возврат в начало - на генераию пароля
- если нет, то все ок, выходим из цикла
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
31.01.2013, 12:15
чем не устраивают встроенные функции?
0
31.01.2013, 12:56

Не по теме:

ребяты а причём здесь пароль, если генерируется id?

Цитата Сообщение от название темы
Какова вероятность, что id, генерируемый этим скриптом совпадёт?
Цитата Сообщение от вопрос
Какова вероятность совпадения id?
Цитата Сообщение от название функции
function gen_id($number)

0
31.01.2013, 13:04

Не по теме:

Цитата Сообщение от Alex_Ander Посмотреть сообщение
а причём здесь пароль, если генерируется id?
наверное из-за комментариев в коде ТС:
Цитата Сообщение от allanmiln Посмотреть сообщение
// Генерируем пароль

0
Заблокирован
31.01.2013, 13:05
PHP
1
echo gen_id(8); // генерируем восьмизначный id
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
31.01.2013, 14:14

Не по теме:

не вмер данило, болячка задавила....



все равно УНИКАЛЬНОСТЬ "чего-то там", проверяется отсутствием этого новосозданного "чего-то там" в базе других, уже имеющихся (созданных ранее) "чего-то там"...
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
31.01.2013, 14:39
Цитата Сообщение от allanmiln Посмотреть сообщение
Какова вероятность
8 цифр по 10 вариантов = 10 ^ 8 = 100 000 000 , следовательно генерируя новый айди вероястность
PHP
1
${количество_уже_сгенериныx_айди} / 100000000 ;
если 100 айди сгернерили , шанс что повторится : 1 к миллиону
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
31.01.2013, 16:06
crautcher, из этих 100 есть вероятность что хоть один уже совпал
Не помню как было на теории вероятности, по мойму процент считается так
P 2,100 = (100!/(2!*(100-2)!))*(1/1000000)^2*(999999/1000000)^98
... так 98 раз...
P 99,100 = (100!/(99!*(100-99)!))*(1/1000000)^99*(999999/1000000)^1
потом сложить все P
http://ru.wikipedia.org/wiki/Формула_Бернулли

В чем проблема проверить id на существование?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2013, 16:06
Помогаю со студенческими работами здесь

Как получить html код, генерируемый скриптом?
Есть на youtube канал с 188 видеозаписями в плейлисте. Алгоритм в голове такой: 1) Копирую код html страницы и закидываю в пустой...

Какова вероятность того, что Вам назовут то, что выпало у Васи?
Вася подбросил монетку и рассказал об этом Пете. Петя рассказал Мише, а Миша- Вам. Петя врун и с вероятностью 0,5 скажет Мише не то, что...

Какова вероятность того, что родители увидят, что сын делает уроки
Ученику нужно сделать 5 предметов. 10% рабочего времени он тратит на Физику, 20% - на Биологию, 25% - на Географию, 15% - на Английский, и...

Известно что устройство вышло из строя. Какова вероятность того, что отказал только первый элемент?
Техническое устройство выйдет из строя, если откажет хотя бы один из двух независимо работающих элементов. Вероятность отказа в работе для...

Какова вероятность того, что оба окажутся юношами, если известно, что один из выбранных юноша?
Из группы, состоящей из четырех юношей возраста 17, 18, 19 и 20 лет и четырех девушек тех же лет, наугад выбирают двух человек. Какова...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru