HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

странности рандоминга (PHP)
  #1  
Старый 06.03.2010, 22:59
mac737
Новичок
Регистрация: 22.01.2010
Сообщений: 8
С нами: 8579822

Репутация: 0
По умолчанию странности рандоминга (PHP)

Нужно было сделать что то вроде генератора ников на пхп. Много чего нашёл готового, но когда стал разбираться со всем этим мне показался странным процент уникальности такой генерки.

Вот простенький скрипт
PHP код:
<?php
$rands 
null;
for (
$j=0;$j<10000;$j++)//число генерируемых ников за раз 
    
$rands[] = generate_name(2); // 2- это число символов в нике 
echo count(array_unique($rands)).'<br>'//здесь из массива выбираются только уникальные значения 

$rands null;
for (
$j=0;$j<10000;$j++)
    
$rands[] = generate_name(3);
echo 
count(array_unique($rands)).'<br>';

$rands null;
for (
$j=0;$j<10000;$j++) 
    
$rands[] = generate_name(4);
echo 
count(array_unique($rands)).'<br>';

$rands null;
for (
$j=0;$j<10000;$j++)
    
$rands[] = generate_name(10);
echo 
count(array_unique($rands)).'<br>';

$rands null;
for (
$j=0;$j<10000;$j++)
    
$rands[] = generate_name(20);
echo 
count(array_unique($rands)).'<br>';

$rands null;
for (
$j=0;$j<10000;$j++)
    
$rands[] = generate_name(30);
echo 
count(array_unique($rands)).'<br>';

$rands null;
for (
$j=0;$j<10000;$j++)
    
$rands[] = generate_name(40);
echo 
count(array_unique($rands)).'<br>';



function 
generate_name($len){
    
$abc = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    for (
$i=0$i<$len$i++)
        
$str .= $abc[array_rand($abc)];

    return 
$str;
}

?>
вот что у меня возвращает такой скрипт (из раза в раз значения меняются совсем чуть-чуть)
Код HTML:
560
2270
1210
1211
1211
1211
1211
Как 10000 3-х символьных слов могут быть более уникальны между собой в сранвении с уникальностью 10000 20-и символьных
То ли я туплю, то ли просто что то недопонимаю..

Последний раз редактировалось mac737; 06.03.2010 в 23:14..
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.