Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Miten saadaan 7 satunnaista lukua väliltä 1-40, ilman toistoja:
- // ei pakollista, varmistamme että $luvut on tyhjä
- $luvut = array();
- // arvotaan taulukkoon $luvut lukuja väliltä 1-40, kunnes niitä on 7 kpl
- for (; count($luvut)<7; $num[$x] = $x) $x = mt_rand(1,40);
- 2. Tarkistetaan montako samaa lukua löytyy taulukoista $luvut1 ja $luvut2
- // esimerkiksi $luvut1 = array(1,5,6,7,10,11,12)
- // ja $luvut2 = array(1,2,3,4,5,6,7)
- $maara = count(array_intersect($luvut1,$luvut2));
- // $maara on nyt 4, koska molemmissa taulukoissa oli luvut 1, 5, 6 ja 7
- 3. Lopun esimerkissä oli taulukot x[] ja y[], eli varmaan $x ja $y, mihin
- on arvottu 7 lukua ja tulostetaan montako täsmää.
- // arvotaan muuttujaan $x seitsemän kappaletta lukuja 1-40
- for (; count($x)<7; $x[$num] = $num) $num = mt_rand(1,40);
- // arvotaan muuttujaan $y seitsemän kappaletta lukuja 1-40
- for (; count($y)<7; $y[$num] = $num) $num = mt_rand(1,40);
- // kerrotaan montako samaa lukua on muuttujissa $x ja $y
- $maara = count(array_intersect($x,$y));
- // näytetään tulos, bonuksena yksikön tai monikon mukaan eri tekstit
- if ($maara!=1) echo "$maara lukua olivat samoja.";
- else echo "$maara luku oli sama.";
- The end?
Advertisement
Add Comment
Please, Sign In to add comment