Hallo,
ik zou graag dmv een ASP-code vijf verschillende nummers laten zien
ik heb reeds gegoogeld en scriptjes die één random cijfer weergeven zijn er
genoeg
maar geen enkel gevonden die meerdere -verschillende- nummers genereren
de vijf nummers zouden tussen 1 en 25 moeten zijn
dus bevoorbeeld:
1 4 9 17 23
8 14 18 21 25
maar niet
2 7 7 14 24
voor 1 cijfer gebruik ik dit:
<%
Randomize
mijnnummer = INT((5)*RND())
%>
hoe ga ik tewerk voor vijf verschillende cijfers ?
met dank
Charlotte
Evenementen voor de komende 60 Dag(en)
Resultaten 1 tot 15 van de 18
Onderwerp: 5 random cijfers (ASP)
-
5 random cijfers (ASP)
-
Re: 5 random cijfers (ASP)
Op 21-12-2009 19:47, Charlotte schreef:
>
> Hallo,
>
> ik zou graag dmv een ASP-code vijf verschillende nummers laten zien
> ik heb reeds gegoogeld en scriptjes die één random cijfer weergeven zijn
> er genoeg
> maar geen enkel gevonden die meerdere -verschillende- nummers genereren
>
> de vijf nummers zouden tussen 1 en 25 moeten zijn
> dus bevoorbeeld:
> 1 4 9 17 23
> 8 14 18 21 25
> maar niet
> 2 7 7 14 24
>
> voor 1 cijfer gebruik ik dit:
> <%
> Randomize
> mijnnummer = INT((5)*RND())
> %>
>
> hoe ga ik tewerk voor vijf verschillende cijfers ?
>
> met dank
> Charlotte
>
>
Sla de cijfers die je gevonden hebt op in een array,
En controleer na elk gevonden cijfer of die al voorkomt in die array
Als het cijfer al voorkomt, sla je het cijfer niet op, maar bepaalt een
nieuw cijfer
--
Luuk
-
Re: 5 random cijfers (ASP)
"Luuk" <luuk@invalid.lan> schreef in bericht
news:nvt407-ldh.ln1@qqqqq.xs4all.nl...
> Op 21-12-2009 19:47, Charlotte schreef:
>>
>> Hallo,
>>
>> ik zou graag dmv een ASP-code vijf verschillende nummers laten zien
>> ik heb reeds gegoogeld en scriptjes die één random cijfer weergeven zijn
>> er genoeg
>> maar geen enkel gevonden die meerdere -verschillende- nummers genereren
>>
>> de vijf nummers zouden tussen 1 en 25 moeten zijn
>> dus bevoorbeeld:
>> 1 4 9 17 23
>> 8 14 18 21 25
>> maar niet
>> 2 7 7 14 24
>>
>> voor 1 cijfer gebruik ik dit:
>> <%
>> Randomize
>> mijnnummer = INT((5)*RND())
>> %>
>>
>> hoe ga ik tewerk voor vijf verschillende cijfers ?
>>
>> met dank
>> Charlotte
> Sla de cijfers die je gevonden hebt op in een array,
> En controleer na elk gevonden cijfer of die al voorkomt in die array
> Als het cijfer al voorkomt, sla je het cijfer niet op, maar bepaalt een
> nieuw cijfer
>
> Luuk
Kan je hier een voorbeeldje plaatsen aub
-
Re: 5 random cijfers (ASP)
"Charlotte" <charlotte.deleeuw@SPAMtelenet.be> writes:
> Hallo,
>
> ik zou graag dmv een ASP-code vijf verschillende nummers laten zien
> ik heb reeds gegoogeld en scriptjes die één random cijfer weergeven
> zijn er genoeg
> maar geen enkel gevonden die meerdere -verschillende- nummers genereren
>
> de vijf nummers zouden tussen 1 en 25 moeten zijn
> dus bevoorbeeld:
> 1 4 9 17 23
> 8 14 18 21 25
> maar niet
> 2 7 7 14 24
>
> voor 1 cijfer gebruik ik dit:
> <%
> Randomize
> mijnnummer = INT((5)*RND())
> %>
>
> hoe ga ik tewerk voor vijf verschillende cijfers ?
Je stopt de nummers 1..25 in een array, shuffle dit array, en neem de 1e
5 getallen.
Ik kan geen voorbeeld geven in "ASP", maar als je op array shuffle ASP
zoekt zijn er vast voldoende voorbeelden.
--
John Bokma
Read my blog: http://johnbokma.com/
Hire me (Perl/Python): http://castleamber.com/
-
Re: 5 random cijfers (ASP)
Luuk <luuk@invalid.lan> writes:
> Sla de cijfers die je gevonden hebt op in een array,
> En controleer na elk gevonden cijfer of die al voorkomt in die array
> Als het cijfer al voorkomt, sla je het cijfer niet op, maar bepaalt een
> nieuw cijfer
Dit is een erg slechte manier om dit aan te pakken. Een veel betere
manier is om 1..25 in een array op te slaan, dit array te "schudden"
(shuffle), en dan neem je (bijvoorbeeld) de 1e 5 getallen.
Jouw manier zal in veel gevallen voor een niet-uniforme verdeling
zorgen, en ik gok dat dat juist wel de bedoeling is.
--
John Bokma
Read my blog: http://johnbokma.com/
Hire me (Perl/Python): http://castleamber.com/
-
Re: 5 random cijfers (ASP)
Op 21-12-2009 21:39, John Bokma schreef:
> Luuk <luuk@invalid.lan> writes:
>
>> Sla de cijfers die je gevonden hebt op in een array,
>> En controleer na elk gevonden cijfer of die al voorkomt in die array
>> Als het cijfer al voorkomt, sla je het cijfer niet op, maar bepaalt een
>> nieuw cijfer
>
> Dit is een erg slechte manier om dit aan te pakken. Een veel betere
> manier is om 1..25 in een array op te slaan, dit array te "schudden"
> (shuffle), en dan neem je (bijvoorbeeld) de 1e 5 getallen.
>
> Jouw manier zal in veel gevallen voor een niet-uniforme verdeling
> zorgen, en ik gok dat dat juist wel de bedoeling is.
>
Kan je dat bewijzen?
Of is dit een vermoeden dat de verdeling anders is...
Ik denk dat het niks uitmaakt (statistisch gemiddeld)
--
Luuk
-
Re: 5 random cijfers (ASP)
Luuk <luuk@invalid.lan> writes:
> Op 21-12-2009 21:39, John Bokma schreef:
>> Luuk <luuk@invalid.lan> writes:
>>
>>> Sla de cijfers die je gevonden hebt op in een array,
>>> En controleer na elk gevonden cijfer of die al voorkomt in die array
>>> Als het cijfer al voorkomt, sla je het cijfer niet op, maar bepaalt een
>>> nieuw cijfer
>>
>> Dit is een erg slechte manier om dit aan te pakken. Een veel betere
>> manier is om 1..25 in een array op te slaan, dit array te "schudden"
>> (shuffle), en dan neem je (bijvoorbeeld) de 1e 5 getallen.
>>
>> Jouw manier zal in veel gevallen voor een niet-uniforme verdeling
>> zorgen, en ik gok dat dat juist wel de bedoeling is.
>>
>
> Kan je dat bewijzen?
>
> Of is dit een vermoeden dat de verdeling anders is...
>
> Ik denk dat het niks uitmaakt (statistisch gemiddeld)
Maar kan je dat bewijzen?
En ja, ik denk wel dat ik dat kan bewijzen, maar het zal mij de nodige
tijd kosten. Maar laten we even aannemen dat het jouw vermoeden juist
is. Ben je het eens dat mijn oplossing mooier is?
(Let op: schrijf de shuffle niet zelf, want de meeste naive vormen van
shufflen zorgen voor een niet-uniforme verdeling (uit mijn hoofd)).
--
John Bokma
Read my blog: http://johnbokma.com/
Hire me (Perl/Python): http://castleamber.com/
-
Re: 5 random cijfers (ASP)
jongens, jongens,jongens,
't is al goed
ik heb reeds gevonden wat ik nodig had
allen bedankt !!!
-
Re: 5 random cijfers (ASP)
"Charlotte" <charlotte.deleeuw@SPAMtelenet.be> writes:
> jongens, jongens,jongens,
>
> 't is al goed
> ik heb reeds gevonden wat ik nodig had
Het is gebruikelijk op Usenet dat als je zelf de oplossing vind, dat je
die (of een link er naar) ook even post.
--
John Bokma
Read my blog: http://johnbokma.com/
Hire me (Perl/Python): http://castleamber.com/
-
Re: 5 random cijfers (ASP)
> Het is gebruikelijk op Usenet dat als je zelf de oplossing vind, dat je
> die (of een link er naar) ook even post.
>
> --
> John Bokma
ik citeer:
Ik kan geen voorbeeld geven in "ASP", maar als je op array shuffle ASP
zoekt zijn er vast voldoende voorbeelden.
wat ik dan ook gedaan heb
-
Re: 5 random cijfers (ASP)
John Bokma:
>Luuk <luuk@invalid.lan> writes:
>
>> Op 21-12-2009 21:39, John Bokma schreef:
>>> Luuk <luuk@invalid.lan> writes:
>>>
>>>> Sla de cijfers die je gevonden hebt op in een array,
>>>> En controleer na elk gevonden cijfer of die al voorkomt in die
>>>>array Als het cijfer al voorkomt, sla je het cijfer niet op,
>>>>maar bepaalt een nieuw cijfer
>>>
>>> Dit is een erg slechte manier om dit aan te pakken. Een veel
>>>betere manier is om 1..25 in een array op te slaan, dit array te
>>>"schudden" (shuffle), en dan neem je (bijvoorbeeld) de 1e 5
>>>getallen.
>>> Jouw manier zal in veel gevallen voor een niet-uniforme verdeling
>>> zorgen, en ik gok dat dat juist wel de bedoeling is.
>>>
>>
>> Kan je dat bewijzen?
>En ja, ik denk wel dat ik dat kan bewijzen, maar het zal mij de nodige
>tijd kosten.
Neem die tijd maar eens, want ik ben reuze benieuwd. :-)
Alle getallen hebben nog steeds kans 1/25....ook die, die je al hebt
getrokken. Het niet-accepteren van een bepaalde uitkomst (omdat je die
al hebt) verhoogt voor geen enkel getal de kans getrokken te worden. Er
is immers sprake van "trekking met teruglegging".
--
Erick
"WinErr 008: Erroneous error. Nothing is wrong"
-
Re: 5 random cijfers (ASP)
Erick T. Barkhuis <erick.use-net@ardane.c.o.m> schreef:
> John Bokma:
>
> >Luuk <luuk@invalid.lan> writes:
> >
> >> Op 21-12-2009 21:39, John Bokma schreef:
> >>> Luuk <luuk@invalid.lan> writes:
> >>>
> >>>> Sla de cijfers die je gevonden hebt op in een array,
> >>>> En controleer na elk gevonden cijfer of die al voorkomt in die
> >>>>array Als het cijfer al voorkomt, sla je het cijfer niet op,
> >>>>maar bepaalt een nieuw cijfer
> >>>
> >>> Dit is een erg slechte manier om dit aan te pakken. Een veel
> >>>betere manier is om 1..25 in een array op te slaan, dit array te
> >>>"schudden" (shuffle), en dan neem je (bijvoorbeeld) de 1e 5
> >>>getallen.
> >>> Jouw manier zal in veel gevallen voor een niet-uniforme verdeling
> >>> zorgen, en ik gok dat dat juist wel de bedoeling is.
> >>>
> >>
> >> Kan je dat bewijzen?
>
> >En ja, ik denk wel dat ik dat kan bewijzen, maar het zal mij de nodige
> >tijd kosten.
>
> Neem die tijd maar eens, want ik ben reuze benieuwd. :-)
> Alle getallen hebben nog steeds kans 1/25....ook die, die je al hebt
> getrokken. Het niet-accepteren van een bepaalde uitkomst (omdat je die
> al hebt) verhoogt voor geen enkel getal de kans getrokken te worden. Er
> is immers sprake van "trekking met teruglegging".
Toch is er verschil. Bij trekken en niet terugleggen is de kans van
het 2e getal 1 op 24, enz. Wat dat verschil is, kan ik even moeilijk
een vinger achter krijgen, maar het is er.
-
Re: 5 random cijfers (ASP)
Desiderius:
>Erick T. Barkhuis <erick.use-net@ardane.c.o.m> schreef:
>> John Bokma:
>>
>> >Luuk <luuk@invalid.lan> writes:
>> >
>> >> Op 21-12-2009 21:39, John Bokma schreef:
>> >>> Luuk <luuk@invalid.lan> writes:
>> >>>
>> >>>> Sla de cijfers die je gevonden hebt op in een array,
>> >>>> En controleer na elk gevonden cijfer of die al voorkomt in die
>> >>>>array Als het cijfer al voorkomt, sla je het cijfer niet op,
>> >>>>maar bepaalt een nieuw cijfer
>> >>>
>> >>> Dit is een erg slechte manier om dit aan te pakken. Een veel
>> >>>betere manier is om 1..25 in een array op te slaan, dit array
>>te >>>"schudden" (shuffle), en dan neem je (bijvoorbeeld) de 1e 5
>> >>>getallen.
>> >>> Jouw manier zal in veel gevallen voor een niet-uniforme
>>verdeling >>> zorgen, en ik gok dat dat juist wel de bedoeling is.
>> >>>
>> >>
>> >> Kan je dat bewijzen?
>>
>> >En ja, ik denk wel dat ik dat kan bewijzen, maar het zal mij de
>>nodige >tijd kosten.
>>
>> Neem die tijd maar eens, want ik ben reuze benieuwd. :-)
>> Alle getallen hebben nog steeds kans 1/25....ook die, die je al
>>hebt getrokken. Het niet-accepteren van een bepaalde uitkomst
>>(omdat je die al hebt) verhoogt voor geen enkel getal de kans
>>getrokken te worden. Er is immers sprake van "trekking met
>>teruglegging".
>
>Toch is er verschil. Bij trekken en niet terugleggen is de kans van
>het 2e getal 1 op 24, enz. Wat dat verschil is, kan ik even moeilijk
>een vinger achter krijgen, maar het is er.
Dat klopt wel, maar in dit geval is er wel sprake van teruglegging.
Mocht echter een teruggelegd getal opnieuw getrokken worden, dan "telt
dat niet" en wordt die trekking genegeerd.
[Overgens is de oplossing met de shuffled array natuurlijk mooier]
--
Erick
-
Re: 5 random cijfers (ASP)
"Erick T. Barkhuis" <erick.use-net@ardane.c.o.m> writes:
> John Bokma:
>
>>Luuk <luuk@invalid.lan> writes:
>>
>>> Op 21-12-2009 21:39, John Bokma schreef:
>>>> Luuk <luuk@invalid.lan> writes:
>>>>
>>>>> Sla de cijfers die je gevonden hebt op in een array,
>>>>> En controleer na elk gevonden cijfer of die al voorkomt in die
>>>>>array Als het cijfer al voorkomt, sla je het cijfer niet op,
>>>>>maar bepaalt een nieuw cijfer
>>>>
>>>> Dit is een erg slechte manier om dit aan te pakken. Een veel
>>>>betere manier is om 1..25 in een array op te slaan, dit array te
>>>>"schudden" (shuffle), en dan neem je (bijvoorbeeld) de 1e 5
>>>>getallen.
>>>> Jouw manier zal in veel gevallen voor een niet-uniforme verdeling
>>>> zorgen, en ik gok dat dat juist wel de bedoeling is.
>>>>
>>>
>>> Kan je dat bewijzen?
>
>>En ja, ik denk wel dat ik dat kan bewijzen, maar het zal mij de nodige
>>tijd kosten.
>
> Neem die tijd maar eens, want ik ben reuze benieuwd. :-)
> Alle getallen hebben nog steeds kans 1/25....ook die, die je al hebt
> getrokken. Het niet-accepteren van een bepaalde uitkomst (omdat je die
> al hebt) verhoogt voor geen enkel getal de kans getrokken te worden. Er
> is immers sprake van "trekking met teruglegging".
Ik gok even: ik denk dat het verschil zeer zeker te maken heeft met dat
een computer een pseudo-random number generator gebruikt (PRNG) en niet
een 25-zijdige dobbelsteen.
Maar goed, mocht iemand zeker weten dat ik er naast zit, hoor ik het ook
graag. Het blijft natuurlijk wel een naief algoritme, ook omdat er een
extreem kleine kans is dat bij echte "trekking met teruglegging" je
jaren lang telkens de 5 trekt ;-)
--
John Bokma
Read my blog: http://johnbokma.com/
Hire me (Perl/Python): http://castleamber.com/
-
Re: 5 random cijfers (ASP)
"Charlotte" <charlotte.deleeuw@SPAMtelenet.be> schreef in bericht
news:cVTXm.99849$lP6.72843@newsfe13.ams2...
>
>> Het is gebruikelijk op Usenet dat als je zelf de oplossing vind, dat je
>> die (of een link er naar) ook even post.
>>
>> --
>> John Bokma
>
>
>
> ik citeer:
> Ik kan geen voorbeeld geven in "ASP", maar als je op array shuffle ASP
> zoekt zijn er vast voldoende voorbeelden.
>
> wat ik dan ook gedaan heb
Prima en nu heb je een keuze uit een 50(?) tal gemaakt.
Wij zijn natuurlijk nieuwsgierig welke..
Ik volgde dit draadje, ooit heb ik nml. eens een yahtzee progje geschreven
voor een msx-achtige 'pc'.
Dat random bleek vroeger helemaal niet zo random, want er werd telkens van
dezelfde parameters gebruik gemaakt.
Je moest echt bijv. via de timer iets forceren, dus ik ben benieuwd.
gtx
RoB
- advertentie



LinkBack URL
About LinkBacks
