que conste que solo respondo con el código porque de cierta forma encontré algo como un reto lo que intentabas hacer :P
Código PHP:
<?php
$webs = array('google.es' => 40, 'yahoo.es' => 40, 'meneame.net' => 20);
foreach ($webs as $key => $value) {
for ($i = $value; $i > 0; $i--) $new[] = $key;
}
echo $new[rand(0,count($new) - 1)];
revisalo y trata de entender el funcionamiento
saludos.