2015-06-17 3 views
-3

Я пишу randomColorSelect() функцию, так что при выполнении сценария, печатает слово RED 10% времени, слово BLUE 50% времени, а слово GREEN 80% времени: но не получая, как получить это, поскольку я новичок в PHP.PHP случайный цвет выбрать

+1

У вас есть код, чтобы начать? –

+1

80% + 50% + 10% = 140%. – Vic

ответ

0

http://php.net/manual/en/function.rand.php

Это должно дать желаемый эффект.

$red_dice = rand(0, 100); // 0% to 100% 
$blue_dice = rand(0, 100); // 0% to 100% 
$green_dice = rand(0, 100); // 0% to 100% 

if ($red_dice <= 10) 
{ 
    echo "RED\n"; 
} 

if ($blue_dice <= 50) 
{ 
    echo "BLUE\n"; 
} 

if ($green_dice <= 80) 
{ 
    echo "GREEN\n"; 
} 
+1

Это может печатать 'RED',' BLUE' и 'GREEN' в одном исполнении, я предполагаю, что это не то, что ищет OP. – Peter

+1

@Peter Я подумал об этом, но 10% + 50% + 80% = 140%, поэтому там будет некоторое перекрытие. – Verox

+1

Он также может ничего не печатать ...;) И я полагаю, что в номерах или чем-то есть опечатка. – Peter

0

Строительство на полагают, что проценты должны добавить до 100% всего:

$number = rand(1, 100); 
// 10% 
if($number <= 10) 
{ 
    echo 'RED'; 
} 
// 50% 
else if(($number >= 11) && ($number <= 60)) 
{ 
    echo 'BLUE'; 
} 
// rest-%, in this case 30 
else 
{ 
    echo 'GREEN'; 
} 
Смежные вопросы