Loading...
PHP/MySQL | rand()
<?php
$r = rand(1,3);

if($r == 2) $r = 2 + ($r == 1 ? '+':'-') + 1;
?>

только что проверил, работает нормально

Как по мне так решение

если код кривой выглядит, сори, я новичок в этом деле
________
посл. ред. 17.12.2018 в 23:26; всего 13 раз(а); by ASCET
эм, 1-3 кроме 2
исключи последнюю
Wilf, <?
$user['rand'] = 2;//где наше число из БД

while(in_array(($rand = rand(1,3)), array($user['rand'])));

echo $rand;
ну что работает?
ты посмотри выше, я его до ума довел
________
посл. ред. 17.12.2018 в 23:25; всего 1 раз(а); by ASCET
ASCET, Вот представь, что у нас не три значения, а 100. Как быть с твоим кодом?
TuT (17.12.2018 в 23:30)
ASCET, Вот представь, что у нас не три значения, а 100. Как быть с твоим кодом?

Для такого случая мой код не подходит, я написал конкретно по заданию
ASCET (17.12.2018 в 23:55)
TuT (17.12.2018 в 23:30)
ASCET, Вот представь, что у нас не три значения, а 100. Как быть с твоим кодом?

Для такого случая мой код не подходит, я написал конкретно по заданию

Ну я думаю автор просто написал, что три рандомных числа.
Но ваша конструкция кода интересная :-)
Wilf, а что тебе мешает допилить код до того состояния как тебе нужно ?
Там пару условий приделать
TuT (17.12.2018 в 23:17)
Wilf, <?
$user['rand'] = 2;//где наше число из БД

while(in_array(($rand = rand(1,3)), array($user['rand'])));

echo $rand;


Отлично, спасибо большое!
Онлайн: 5
Время:
Gen. 0.1082
(c) Bym.Guru 2010-2025