2010-10-26 3 views
0

я хочу немного функцию PHP, чтобы выбрать число от 0 до 5, с 50% процентов вероятности, что он будет равен нулю, а также выбирать между двумя строками в то же время случайно:Работа со случайными числами в php?

алгоритм:

choose number between 0,1,2,3,4,5 randomly 
(50% chance for zero, 50% chance for 1,2,3,4,5) 
and 

choose string blue, yellow randomly 

return(number, string); 

может сделать это в одной функции. cheers :)) спасибо

ответ

1
function getPair() 
{ 
    $colors = array("blue", "yellow"); 
    $elem = $colors[ rand(0, count($colors) - 1) ]; 
    return array(rand(0, 1) * rand(1, 5), $elem); 
} 
+0

cheers thats отлично работает, спасибо – getaway

0

50% шансов на 0 делает случайный процесс предвзятым. Смотрите это:

+0

, но я хочу, чтобы выбрать ноль чаще тогда, чем другие числа, поэтому я думал, позволь мне дать ему 50% шанс, это не допускается, или его плохая практика, im nort sure – getaway

+0

@getaway: Предоставление 50% некоторому количеству в случайном процессе делает его частичным случайным, и иногда это необходимо в соответствии с требованиями вашего приложения. Даже в некоторых играх это обычное явление. – Sarfraz

+0

спасибо, что это мое приложение требует, я хочу, чтобы это было частично случайным, это было слово, которое я искал, ваш гений – getaway

Смежные вопросы