Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Сделать Генератор Чисел

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Web-программированию только в данном разделе

Ответ
 
Опции темы
Старый 25.05.2011, 20:45   #1
Заблокирован
 Разведчик
Аватар для SEG@2011
 
SEG@2011 неизвестен в этих краях
Регистрация: 20.03.2011
Сообщений: 13
Популярность: -51
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 3 сообщениях
 
По умолчанию Сделать Генератор Чисел

Рассказую быстро: нужна помощь по созданию генератора чисел,кол-во чисел можно было установлять которые генерируются,и записывало в ИНИ чтоб не повторялась генерация, если кто поможет помогу что знаю.
  Ответить с цитированием
Старый 26.05.2011, 00:17   #2
 Разведчик
Аватар для Генер
 
Генер неизвестен в этих краяхГенер неизвестен в этих краяхГенер неизвестен в этих краях
Регистрация: 13.09.2010
Сообщений: 23
Популярность: -245
Сказал(а) спасибо: 56
Поблагодарили 16 раз(а) в 15 сообщениях
Отправить сообщение для Генер с помощью ICQ
 
По умолчанию Re: Сделать Генератор Чисел

Для начала мы познакомимся с такими функциями как rand () и mt_rand().
Синтаксис их очень прост:
PHP код:
//Функция rand ()
print rand($min$max);
echo 
"<br>";
//Функция mt_rand ()
print mt_rand($min$max); 
Вместо переменных $min и $max, подразумевается минимальное и максимальное число, то есть диапазон:
Например от 1 до 100.

Да и ещё хочу сказать, что тип, что функция rand () что mt_rand(), принимают только целочисленный, то есть integer. Давайте посмотрим использование rand () и mt_rand() на примере:
PHP код:
<?php
print rand (); //Будет выведен случайный диапазон
echo "<br />";
print 
rand (6,35); //Число будет генерироваться в диапазоне от 6 до 35
echo  "<br />";
print 
mt_rand(); //Случайный диапазон
echo "<br />";
print 
mt _rand(520); // Будет сгенерировано число в диапазоне от 5 до 20
?>
Посмотрев на все это, у вас наверно возникает вопрос? В чем разница между функциями? На самом деле mt_rand () это модернизированная функция rand().

А теперь давайте напишем генератор паролей в том диапазоне, который введет пользователь. Для этого мы создадим файл со следующим содержимым:
PHP код:
<html>

<head>
  <title>Генератор паролей</title>
</head>

<body>
<center>

<center><h1>Генератор паролей</h1></center>
<br />
<center><h5>Введите в каком диапазоне будет генерироваться пароль:</h5>
<br />
<form method="POST" action="genpass.php">
От:<input type="text" name="one" size=5 maxlength=5>&nbsp; До: <input type="text" name="two" size=5 maxlength=5>
<input type="submit" value="Генерировать" name="genpass">
<?php
//Проверяем нажата ли кнопка
if (isset($_POST['genpass']))
{

if ((!
$_POST['one']) and (!$_POST['two']))
{
    echo 
"Данные не введены";
}
else
{
//Присваиваем переменным $one и $two значения что ввел пользователь
$one=$_POST['one'];
$two=$_POST['two'];
// Присваиваем $result генерированное число
$resultmt_rand($one$two);
echo 
"<br /><textarea>$result</textarea>";
exit;
}
}

?>
</form>
</center>
</body>
</html>
Как видите все предельно просто, сначала мы создаем форму, ссылающуюся на этот же файл, после чего пишем запрос, проверяем, нажата ли кнопка, если кнопка нажата, идем дальше и проверяем, ввел ли пользователь данные в поля. Если данные не введены, то выводим сообщение, о том ,что нужно их ввести! Если же все в порядке, присваиваем переменным $one и $two те данные что ввел пользователь в поля. Далее генерируем код с наименьшим числом $one и наибольшим $two , предварительно присвоив весь этот процесс переменной $result, после чего выводим эту же переменную в текстовом поле! Надеюсь, вы поняли, как работает функция rand().

У вас, наверное возникнет вопрос, а как генерировать пароль не только цифирный но и буквенный? Для этого в PHP предусмотрена функция str_shuffle().

Пример использования следующий:
PHP код:
<?php
//Присваиваем переменной строку с теми символами которые хотим генерировать
$string ='abcdefghfkprtljzxy';
Print 
str_shuffle($string);
?>
Как вы уже догадались, функция генерирует, то что сама же и возвращает!

Также для генерирования случайных уникальных значений широко используется функция uniqid(). Функция uniqid() генерирует уникальный идентификатор на основе текущего времени, выраженного в микросекундах (с помощью php.net). Использование данной функции очень удобно при создании идентификаторов сессий и ключей форм.

Пример функции:
PHP код:
<?php
//Пример использования uniqid()
print uniqid();//По умолчанию
echo "<br />";
print 
uniqid("NETTUTS"TRUE);
//Добавлен дополнительный префикс и установлено значение TRUE для more_entropy
?>
================================================== ========
Автор: Станислав (mzcoding) цитата: Генер
  Ответить с цитированием
Старый 26.05.2011, 17:14   #3
Заблокирован
 Разведчик
Аватар для SEG@2011
 
SEG@2011 неизвестен в этих краях
Регистрация: 20.03.2011
Сообщений: 13
Популярность: -51
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 3 сообщениях
 
По умолчанию Re: Сделать Генератор Чисел

Извеняюсь,но мне надо в Devel studio
  Ответить с цитированием
Старый 27.05.2011, 02:03   #4
 Разведчик
Аватар для Генер
 
Генер неизвестен в этих краяхГенер неизвестен в этих краяхГенер неизвестен в этих краях
Регистрация: 13.09.2010
Сообщений: 23
Популярность: -245
Сказал(а) спасибо: 56
Поблагодарили 16 раз(а) в 15 сообщениях
Отправить сообщение для Генер с помощью ICQ
 
По умолчанию Re: Сделать Генератор Чисел

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] C# Быстрая генерация чисел xFroLx Вопросы и ответы, обсуждения 15 18.10.2010 11:34
Стихи из чисел = ) pareHbry6axa Треп 5 24.11.2009 23:40

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 04:00.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net