softspot >> Det kommer vel an på hvad tallende skal være imellem. Er det hel tal mellem 1-10 er sandsynligheden ret stor. Er det 1 og 100000000 er den usandsynlig.
Når man beder om nogle tilfældige men forskellige tal, så er det som regel nogle tal, der skal bruges til noget, ikke? Ja, jeg tog udgangspunkt i alle reelle tal, men vi kan jo lige så godt give en metode, der kan bruges i andre tilfælde også, hvis blot der laves nogle tilføjelser. Så vi også svare på det spørgsmål, der faktisk er blevet stillet, ikke?
Hvis der skal vælges tre tilfældige men forskellige tal mellem 1 og 10, så kan man vel fx gøre sådan her:
a=Round(rnd*10) b=Round(rnd*10) Do While b=a b=Round(rnd*10) Loop c=Round(rnd*10) Do While c=b or c=a c=Round(rnd*10) Loop
Så har man udvidet metoden til kun at finde 3 tal mellem 1 og 10.
steeven >> Der er jo ikke nogen grund til at puste sig op :-) Til tider er det også fint nok, bare at løse det der rent faktisk bliver spurgt om (hvilket så godt nok heller ikke lykkedes helt for mig i min besvarelse - men det er vist mere et spørgsmål om mine evner til at læse...). Det kunne jo være spørgeren rent faktisk vidste hvad han (m/k) ville have... eller er det bare mig der er helt forkert på den?
Synes godt om
Slettet bruger
07. november 2008 - 15:36#14
SoftSpot >> Enig, enig! Jeg synes da heller ikke, at jeg puster mig op :) Det var i hvert fald ikke meningen.
Erik Jacobsen >> Er du sikker på, at den metode er simplere? Så skal man jo til at inddrage "if...then"-kommandoer i stedet for "do while...". Det er vel ikke den store forskel. Og desuden skal man også til først at sørge for, at de næste tal kun er mellem hhv. 1-5 og 1-4.
Du ved ikke om din do-while nogensinde bliver færdig, eller hvor mange gange den tager.
Det afhænger helt af anvendelse af tallene, og hvad spørgeren egentlig spørger om, hvad der bedst.
Ellers kan man jo lave et array med tallene fra 1-10, blande det ( med rnd), og tage de 3 første.
Synes godt om
Ny brugerNybegynder
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.