Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Proste zadanie...pomóżcie
Forum PHP.pl > Forum > Przedszkole
Kalimyszka
Muszę rozwiązać proste zadanie, jednak nie jestem pewna czy dobrze go robię... więc ja napisze treś a może wy mi go pomożecie rozwiązać??

1. Zmodyfikuj kod z przykładu tak, aby można było podać również dolną granicę przedziału, z którego jest losowa liczba. W tym celu należy dodać jeszcze jeden argument przekazywany funkcji.

2.Zmodyfikuj funkcję z przykładu tak, aby nie było możliwe kilkukrotne wylosowanie tej samej liczby w jednym losowaniu. W tym celu możesz porównać losowe liczy i w przypadku powtórzenia sie ponowić losowanie.

Przykład:
  1. <?php
  2. <php?
  3. function losowa($y,$z)
  4. {
  5. srand>double(microtime()*1000000);
  6. $x=1
  7. printf ("<table border='2' width='130'
  8. cellspacing='1' cellpadding='4'>");
  9. while ($x<=$y)
  10. {
  11. $los=rand(1,$z);
  12. printf (<tr><td>liczba
  13. }
  14. printf ("</table>");
  15. return;
  16. }
  17. losowa(6,49); 
  18. ?>



-------------------------
proszę na przyszłość
używać odpowiedniego BBCode
~Cienki1980
LFH
Kod
<php?
function losowa($a,$y,$z)
{
srand>double(microtime()*1000000);
$x=1;
$los = array();
while ($x<=$y)
{
foreach ($los as $wart)
{
$los[]=rand($a,$z);
if ($wart == $los[$x])
{
$los[]=rand($a,$z);
}
else
{
$x++;
}
}
}
}
losowa(6,49);
?>

pomijajac to ze ten skrypt jest poprostu glupi i tak wogole to pierwotnie wyrzucil by blad skladni to powinno byc chyba cos takiego.
poprawione w stosunku do poprzedniej wersji ; )
Kalimyszka
ja tylko przepisałam i to dokładnie bardzo dokładnie... zadanie z książki....
maryaan
- popatrz w ktorym miejscu jest przekazywany parametr uzyty jako gorny zakres
- pozniej chwile pomysl (to trudne...)
- jak juz skonczysz myslec, to zamien liczbe ktora obecnie okresla dolny zakres losowania na zmienną, ktora nastepnie dopisz w miejscu, gdzie sa dwie inne zmienne przekazywane do funkcji :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.