Avatar billede mjl Nybegynder
09. november 2003 - 18:30 Der er 8 kommentarer og
1 løsning

Skal bruge en random funktion

Hej alle...

Jeg skal bruge en random funktion, der vælger 4 FORSKELLIGE tal mellem 1 og 5

Har prøvet med forskelligt, men der kommer ind i mellem samme tal 2 gange. F.eks. 4-4-2-3

Nogen der kan hjælpe?
Avatar billede erikjacobsen Ekspert
09. november 2003 - 18:32 #1
Vælg eet tal tilfældigt mellem 1 og 5 og skriv de andre ud.
Avatar billede mjl Nybegynder
09. november 2003 - 18:42 #2
Prøvede lige - men...

Jeg skal bruge de 4 tal i tilfældig rækkefølge hver gang f.eks.

4-5-2-3
2-1-5-4
3-1-5-2 o.s.v.
Avatar billede mjl Nybegynder
09. november 2003 - 18:45 #3
Man er jo ikke verdensmester men lavede dette der virker, men alt for tit blir det samme flere gange i træk!

$tilfaeldig = rand(1,5);

$ran1 = '1';
if ($ran1 == $tilfaeldig) {
$ran1 = "5";
}
$ran2 = '2';
if ($ran2 == $tilfaeldig) {
$ran2 = "5";
}
$ran3 = '3';
if ($ran3 == $tilfaeldig) {
$ran3 = "5";
}
$ran4 = '4';
if ($ran4 == $tilfaeldig) {
$ran4 = "5";
}
Avatar billede mjl Nybegynder
09. november 2003 - 18:49 #4
Jeg skal ha' dem som fire separate værdier $ran1 $ran2 o.s.v.

Hæver lige points...
Avatar billede erikjacobsen Ekspert
09. november 2003 - 18:52 #5
Øv - jeg har lige lavet en løsning til dig, og så hæver du point.
Den er ikke 60 point værd, så jeg smutter bare igen.
Avatar billede spunk13 Nybegynder
09. november 2003 - 19:21 #6
<?php
$num = array();
while (count($num) < 4) {
$ran = mt_rand(1,5);
if (!in_array($ran, $num)) {
$num[] = $ran;
}

}

?>

derefter kan du bare echo'e $num[0], $num[1], $num[2], $num[3]
Avatar billede spunk13 Nybegynder
09. november 2003 - 19:24 #7
Det eneste minus er at den hoster op med et tilfældigt tal, hvis det ikke eksisterer i et bestemt array, så bliver det sat ind, eksisterer det, finder den et nyt tilfældigt tal.
Scriptet er derfor ikke 100% optimalt, men det skulle dog ikke have nogen stor betydning.
Avatar billede mjl Nybegynder
09. november 2003 - 19:26 #8
Det er bare dejligt 1000 tak...

Erik> Mon ikke din løsning havde været poits'ne værd ;O) - Tak ellers!!!
Avatar billede spunk13 Nybegynder
09. november 2003 - 19:38 #9
Jeg gad nu også godt se Erikjacobsen's løsning, da den bedre end min, og fordi jeg sikkert kunne lære lidt af den :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester