2014-05-12 6 views
0

Мне нужно сгенерировать в PHP матрицу (5x5), в которой каждое поле должно содержать различное случайное число от 1 до 1000. Я так пробовал, но он генерирует меня только 1 случайный количество в каждой коробке:Создание матрицы 5x5 со случайными числами в каждой ячейке

$random = rand(1, 1000); 
echo '<table border="1" style="width:200px">'; 
    for ($i=0; $i < 5; $i++) {  
     echo "<tr>"; 
      for ($j=0; $j < 5; $j++) { 
       echo "<td>";     
        echo $random; 
       echo "</td>"; 
       } 
     echo "</tr>"; 
    } 
echo "</table>"; 
+0

ли вам это нужно на определенном языке? если да, то какой? – Elisha

ответ

0

поместить случайное внутри цикла:

.... 

for ($j=0; $j < 5; $j++) { 
       echo "<td>";     
        echo rand(1, 1000); 
       echo "</td>"; 
+0

Большое спасибо ... Я думал, что пробовал все способы моего кода, но, очевидно, я пропустил правильный! – gxthegreat

0

Вы только назначая переменная случайное значение один раз.

Вы можете сделать 1 из следующих действий:

Вам нужно либо сделать отдельную функцию, которую вы называете в

echo "<td>"; 
    echo CALL_FUNCTION_HERE 
echo "</td>"; 

или

Создать массив и заполнить его случайными числами.

echo "<td>"; 
    echo $myArray[j]; 
echo "</td>"; 

или

Перемещайте объявление:

echo "<td>"; 
    $random = rand(1, 1000); 
    echo $random; 
echo "</td>"; 
Смежные вопросы