Guest User

Lottonumerot

a guest
Jul 8th, 2015
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | None | 0 0
  1. 1. Miten saadaan 7 satunnaista lukua väliltä 1-40, ilman toistoja:
  2.  
  3. // ei pakollista, varmistamme että $luvut on tyhjä
  4. $luvut = array();
  5.  
  6. // arvotaan taulukkoon $luvut lukuja väliltä 1-40, kunnes niitä on 7 kpl
  7. for (; count($luvut)<7; $num[$x] = $x) $x = mt_rand(1,40);
  8.  
  9.  
  10.  
  11. 2. Tarkistetaan montako samaa lukua löytyy taulukoista $luvut1 ja $luvut2
  12.  
  13. // esimerkiksi $luvut1 = array(1,5,6,7,10,11,12)
  14. // ja $luvut2 = array(1,2,3,4,5,6,7)
  15.  
  16. $maara = count(array_intersect($luvut1,$luvut2));
  17.  
  18. // $maara on nyt 4, koska molemmissa taulukoissa oli luvut 1, 5, 6 ja 7
  19.  
  20.  
  21.  
  22. 3. Lopun esimerkissä oli taulukot x[] ja y[], eli varmaan $x ja $y, mihin
  23. on arvottu 7 lukua ja tulostetaan montako täsmää.
  24.  
  25.  
  26. // arvotaan muuttujaan $x seitsemän kappaletta lukuja 1-40
  27. for (; count($x)<7; $x[$num] = $num) $num = mt_rand(1,40);
  28.  
  29. // arvotaan muuttujaan $y seitsemän kappaletta lukuja 1-40
  30. for (; count($y)<7; $y[$num] = $num) $num = mt_rand(1,40);
  31.  
  32. // kerrotaan montako samaa lukua on muuttujissa $x ja $y
  33. $maara = count(array_intersect($x,$y));
  34.  
  35. // näytetään tulos, bonuksena yksikön tai monikon mukaan eri tekstit
  36. if ($maara!=1) echo "$maara lukua olivat samoja.";
  37. else echo "$maara luku oli sama.";
  38.  
  39.  
  40.  
  41.  
  42.  
  43. The end?
Advertisement
Add Comment
Please, Sign In to add comment