Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623

Надо составить условие и генерацию рандомного числа

28.09.2013, 22:21. Показов 2145. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сгенерировать рандомное число от 1 до 5 и записать его в некоторую переменную (например в $a).
И сделать условие что то вроде этого:
Если $a = 1,
то ...
иначе, если $a = 2,
то ...
иначе, если $a = 3,
то ...
и так до 5 числа.
Сразу вопрос это надо вот так расписывать или можно как-то сократить?

Добавлено через 49 минут
Генерацию осилил:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
function random($length = 1) {
     static $randStr = '12345';
     $rand = '';
     for($i=0; $i<$length; $i++) {
         $key = rand(0, strlen($randStr)-1);
         $rand .= $randStr[$key];
     }
     return $rand;
 }
$a = random();
echo $a;
 
?>
Добавлено через 13 минут
Разобрался получилось вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
function random($length = 1) {
     static $randStr = '12345';
     $rand = '';
     for($i=0; $i<$length; $i++) {
         $key = rand(0, strlen($randStr)-1);
         $rand .= $randStr[$key];
     }
     return $rand;
 }
$a = random();
echo $a;
if ($a == 1) {
     echo "1 ON its work!";
} elseif ($a == 2) {
     echo "2 ON its work!";
} elseif ($a == 3) {
     echo "3 ON its work!";
} elseif ($a == 4) {
     echo "4 ON its work!";
} elseif ($a == 5) {
     echo "5 ON its work!";
} else {
     echo "Error :(";
}    
?>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2013, 22:21
Ответы с готовыми решениями:

Как сделать генерацию рандомного числа от 8ми значного числа до 10ти значного
Я обрыл кучу форумов и прочего, но не нашел подходящего решения. У меня есть готовый генератор чисел который я написал, но он генерирует от...

Составить блок-схему и программу. Предусмотреть генерацию случайного целого числа в диапазоне от N до M
N=3, M=10. Вывести на монитор название соответствующего времени суток. Если выпал день, то выяснить возможность построения треугольника из...

не могу компилировать программу и надо условие проверки данных фаила на простые числа и записать их
надо условие проверки данных фаила на простые числа? #include &lt;fstream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; #include...

1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.09.2013, 13:11
Лучший ответ Сообщение было отмечено Путин как решение

Решение

Не по теме:

Володь, Володь, ну ты что..


PHP
1
2
$rand = mt_rand(1, 5);
echo $rand, ' ON its work!';
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2013, 13:11
Помогаю со студенческими работами здесь

Надо составить программу для вычисления произведения цифр натурального числа
Надо составить программу для вычисления произведения цифр натурального числа и проверить не совпадает ли какая-нибудь цифра с цифрой А...

Генерация рандомного числа!
#include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main() { int magic; int guess; magic = rand(); do { ...

Вывод рандомного числа
Вообщем нужна кнопка, которая будет выводить рандомное число от 1 до 12, но с большим шансом выпадения чисел 5 и 6. Помогите, кто чем...

Надо составить программу,определяющую все натуральные числа меньше Н, сумма цифр которых равно М
Если Н и М натуральные числа, составить программу,определяющую все натуральные числа меньше Н, сумма цифр которых равно М.

Выбор рандомного числа 10 раз
День добрый! Возникла проблема. Есть БД, в ней 3 картинки, вопрос и ответ, это все выводится на форму. Необходимо при нажатии на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru