Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Цифра рандомом
 
 автор: 10100100   (25.08.2006 в 18:39)   письмо автору
 
 

Привет всем .
вопрос у меня глупы - но я не знаю а него ответа.
у меня есть цифры от 0-9 - допустим (количество цифер варьируется).
как мне рандомом выбрать одно из них и поместить в переменную?

   
 
 автор: ddhvvn   (25.08.2006 в 18:52)   письмо автору
 
   для: 10100100   (25.08.2006 в 18:39)
 


$var=rand(min,max);  //min - минимальный предел, max - максимальный предел

//например

$var=rand(0,9999);  //$var может быть и 2, и 22, и 222, и любое другое в заданном диапазоне

   
 
 автор: 10100100   (25.08.2006 в 19:02)   письмо автору
 
   для: ddhvvn   (25.08.2006 в 18:52)
 

так просто? спасибо большое...
а вот ещё сопутствующий вопрос, допустим у меня есть база а диапозон равен 0-3 и мне нужно чтобы цифер 3 при каждом добавлении в общем чтобы общее колличество цифер 3 не превышало двух, как это можно осуществить?

   
 
 автор: ddhvvn   (25.08.2006 в 19:05)   письмо автору
 
   для: 10100100   (25.08.2006 в 19:02)
 

Не совсем понял, объясни подробнее.

Может тебе это нужно ?

$var=rand(1,299);

   
 
 автор: 10100100   (25.08.2006 в 19:43)   письмо автору
 
   для: ddhvvn   (25.08.2006 в 19:05)
 

допустим мне нужно добавить рандомные числа в базу данных. рандом от 0 до 3. допустим делаю 10 запросов (добавлений так скзать) и из них мне нужо чтобы цифер 3 - было не больше двух штук...

   
 
 автор: ddhvvn   (25.08.2006 в 19:50)   письмо автору
 
   для: 10100100   (25.08.2006 в 19:43)
 


$count=0;             //здесь будет кол-во цифр "3"

while ($i=0; $i<10; $i++)           //цикл "добавлений" (10 раз)
{
  $var=rand(0,3);
  if (($var=3) && ($count>2))     //если перменная равна 3 и цифра 3 была уже 2 раза, то
  while ($var != 3)                        // пока цифра равна 3, генерировать новую
  {
      $var=rand(0,3);
  }
}


Я бы сделал так, хотя вполне возможно, что это не очень рационально
Цикл while, можно просто заменить на rand, но вдруг рандомным числом будет опять 3?!

   
 
 автор: 10100100   (25.08.2006 в 20:00)   письмо автору
 
   для: ddhvvn   (25.08.2006 в 19:50)
 

не понял.... а почему каунт равен 0???

   
 
 автор: ddhvvn   (25.08.2006 в 21:18)   письмо автору
 
   для: 10100100   (25.08.2006 в 20:00)
 

Извинюсь. Ошибка там.


$count=0;             //здесь будет кол-во цифр "3" 

while ($i=0; $i<10; $i++)           //цикл "добавлений" (10 раз) 

  $var = rand(0,3); 
  if (($var =3 ) && ($count > 2))     //если перменная равна 3 и цифра 3 была уже 2 раза, то 
  {
    while ($var != 3)                        // пока цифра равна 3, генерировать новую 
    { 
        $var=rand(0,3); 
    } 
  }
  else
  if ($var = 3)
    $count++;


   
 
 автор: 10100100   (25.08.2006 в 21:32)   письмо автору
 
   для: ddhvvn   (25.08.2006 в 21:18)
 

о точно - теперь всё понятно :)))) вот блин логика то а :))))) спасибо. дальше разберусь - теперь хотябы знаю с какой стороны копать..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования