Skal det bare være 15 tilfældige numre fra 1-99, eller skal der være et specielt mønster i dem? (dvs. max. 3 inden for hver 10'er-gruppe eller noget lignende?)
while($counter < 15) { // nummer kan være fra 0-9 (inklusive) $number = rand(0, 9); // row indeholder hvilken row (talrække) vi skal gemme // nummeret i. Hvis 0, skal vi vælge en tilfældig. // Row 1 = 10-19, 2=20-29 etc. $rownum = $rowarray[$counter]; if(!$row) $row = rand(1,9); // Number er nu vores tilfældige tal. $number = $row*10 + $number; if($number > 90) $number = 90;
.. men princippet er at rowarray indeholder en række af rows (tal fra 1-9) hvor jeg skal "gemme" et nummer. Row 1 = tallene 1-19, 2=tallene 20-29 etc. - på den måde er jeg sikker på at der kommer mindst een værdi i alle "rows". Hvis row'en er 0, indsætter jeg tallet i en random row.
Som sagt er det utestet, men prøv det og spørg hvis der er problemer.
.. hmm - og nu ser jeg at der må være max. tre numre i en serie. Det check skal så lægges ind senere - men få lige det her til at virke først - så er det hele lidt nemmere :-)
while($counter < 15) { // nummer kan være fra 0-9 (inklusive) $number = rand(0, 9); // row indeholder hvilken row (talrække) vi skal gemme // nummeret i. Hvis 0, skal vi vælge en tilfældig. // Row 1 = 10-19, 2=20-29 etc. $row = $rowarray[$counter]; if(!$row) $row = rand(0,9); // Number er nu vores tilfældige tal. $number = $row*10 + $number; if($number > 90) $number = 90;
while($counter < 15) { // nummer kan være fra 0-9 (inklusive) $number = rand(0, 9); // row indeholder hvilken row (talrække) vi skal gemme // nummeret i. Hvis 0, skal vi vælge en tilfældig. // Row 1 = 0-9, 2=10-19 etc. $row = $rowarray[$counter]; if(!$row) $row = rand(1,10); // Number er nu vores tilfældige tal. $number = ($row)*10 + $number; if($number > 90) $number = 90;
Hmm ... denneher bør virke. Min skrivebordstest virker ihvertfald. Jeg fandt ud af at der er 10% chance for at nummeret er 0 i første løkke. Tallet 0 bliver ikke gemt i array'et, og derfor kommer der intet tal ml. 1 og 9 ud. Det tager jeg nu højde for - jeg ved ikke om det var de 10% du ramte? :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.