Как сделать случайную строку?

  • Автор темы Автор темы lbv
  • Дата начала Дата начала

lbv

Guest
Как сделать случайную строку?

Как сделать случайную строку?
Строка должна быть только из символов...
Хэш не подходит.
 
1. Объявить массив допустимых символов в массиве
2. Объявить кол-во символов для генерации
3. В цикле кол-ва символов выбирать случ. образом из массива
 
почитываем форум для начала... Обсуждалась уже генерация цифро-буквенной случайной строки!
 
Re: Как сделать случайную строку?

Автор оригинала: lbv
Строка должна быть только из символов...
А мне, please, покажите пример строки, состоящей не из символов. LOL...
 
Или вот:
Код:
function GeneratePassword($PwdSize)
{
$PwdChars = "1QAZXSW23EDCVFR45TGBNHY67UJMKI89OPLqweasdzxcrtyfghvbnuiojklmp";
$PwdLength = strlen($PwdChars) - 1;
$PwdNew = "";
for ($i=0;$i<=$PwdSize;$i++)
{
$PwdNew .= $PwdChars[rand(0,$PwdLength)];
}
return $PwdNew;
}
 
Что мне понравилось:

1. Доисторически кривой доступ к символам строки.

2. Ручное перемешивание символов этой самой строки.
Видимо нужно, что бы не было заметно...

3. Использование rand для получения случайного числа.

В общем, смешно. :) :D
 
2 lucas

> Доисторически кривой доступ к символам строки.

а какой еще доступ к отдельным символам есть?
substr() не предлагать

вообще подход Say[26]'я B стиле Си
конечно рнр не Си
мой вариант получения строки -
1 создается строка с допустимыми символами
2 $a=str_shuffle($a); перемешивается
3 substr - вырезается нужная длина
 
Сверху