Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2016, 13:44   #1
Vika2016
Пользователь
 
Регистрация: 24.02.2016
Сообщений: 69
По умолчанию Простая программа

Нужно написать программу которая генерирует 4-х значное число
из чисел rand(5,15).

мой код
Код:
<?
for ($i=0;$i<4;$i++)
	   echo rand(5,15);

?>
Но есть проблема исходное число должно быть только 4-х значным
Vika2016 вне форума Ответить с цитированием
Старый 27.10.2016, 14:03   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

какая-то ересь...
Вы странного хотите.
Вам нужно получить случайное 4-х значное число?

а при чём здесь
Цитата:
из чисел rand(5,15)
?

возьмём, например, число 6615
подходит?
а число 1111 ?
а число 9115 ?


так, что ли?
Код:
$rndNum='';
do {
 $nextRnd=rand(5,15);
 if(strlen($rndNum.$nextRnd)<5)
   $rndNum .= $nextRnd;
}
while ( strlen($rndNum)<4 );
echo $rndNum;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.10.2016, 19:39   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

или вот так можно!

PHP код:
echo intval(rand(1,9).rand(0,9).rand(0,1).rand(0,0)); 
Если цикл обязателен, то подходит только первый вариант.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 30.10.2016, 04:24   #4
predefined
Форумчанин
 
Регистрация: 01.08.2016
Сообщений: 182
По умолчанию

Цитата:
Сообщение от Vika2016 Посмотреть сообщение
мой код
Код:
<?
for ($i=0;$i<4;$i++)
	   echo rand(5,15);

?>
Но есть проблема исходное число должно быть только 4-х значным
Обрезайте результат на 4 знака:

Код:
<?
for ($i=0, $str='';$i<4;$i++)
	   $str .= rand(5,15);
echo substr($str, 0, 4);
?>
rand(5,15) будет генерить числа как из одного, так и из 2-х знаков. Заранее - не угадаешь.
predefined вне форума Ответить с цитированием
Старый 30.10.2016, 14:39   #5
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Вот функция, которая выдает число любой разрядности!

PHP код:
<?php


function get_rand_int$len ){

    if( 
$len 2) return rand(09);

    
$i 1;
    
$out rand(1,9);

    while(
$i++ < $len $out .= rand(1,9);

    return 
$out;

}

echo 
get_rand_int)."\n"
echo 
get_rand_int)."\n"
echo 
get_rand_int)."\n"
echo 
get_rand_int23 )."\n"

?>
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая Программа govno Фриланс 8 06.02.2012 16:29
простая программа stap Паскаль, Turbo Pascal, PascalABC.NET 3 21.12.2011 14:49
простая программа на Си serrggeee Общие вопросы C/C++ 4 21.05.2011 22:59
Простая программа Freeman-des Помощь студентам 1 02.12.2010 18:07
Простая программа Distr Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 15.11.2007 08:27