Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Proste zadanie...pomóżcie
Kalimyszka
post 16.04.2007, 19:47:46
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
LFH
post 16.04.2007, 20:29:17
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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 ; )

Ten post edytował LFH 16.04.2007, 20:48:29
Go to the top of the page
+Quote Post
Kalimyszka
post 16.04.2007, 20:46:57
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


ja tylko przepisałam i to dokładnie bardzo dokładnie... zadanie z książki....
Go to the top of the page
+Quote Post
maryaan
post 16.04.2007, 21:00:22
Post #4





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


- 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 :]


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 12:43