Dette lille script finder et tilfældigt tal mellem 1 og 50 , men er det muligt at difinerer, eller rettere indsætte en variabel som gør sandsynlighenden større for at tallet bliver fra 1-25 end fra 25-50 ?
ok, men jeg forstår stadig ikke hvordan valg1 kan have tal fra 26-50 når der står 25+26 Hvis jeg forstår rigtig betyder taller +26) at den starter ved 26
Vil det så sige at hvis man ønsker at tallet 10 skal forekomme ofte, kan gøre flg.
kabbak >> du må undskyld jeg spørger igen, men jeg forstår ikke at Valg(6) = Int((Rnd * 1) + 10) vælger tallet 10 når du samtidig siger at Int((Rnd * 25) + 1) finder et tal fra og med 1 og til og med 25
Jeg ser ikke nogen sammenhæng
nmh >> sandsynlighed fra 1 - 25 2/3 og fra 25 - 50 1/3
Så må du prøve at vise din SQL sætning. Og bedre endnu prøv at udskrive din SQL sætning: response.write SQL response.end lige før den linje som execute din sql sætning og vis det evt her, men det lyder som om den ikke får smidt data rigtigt ind i en kolonne.
eagleeye >> hvis jeg bruger forslaget, og bare skriver et 1 som herunder virker det fint, tallet 1 vælges hver gang, skriver jeg så arr = split("1,2") får jeg fejlen
arr = split("1") randomize tal = arr(Int(rnd*(ubound(arr)+1)))
jeps som arne_v skrev. Hvis du ikke angiver en split karakter/streng, deler den default på mellemrum.. Så man skal enten bruge mellemrum "1 2" eller huske ,","
Forudsat at random generatoren i VBScript opfører sig som i de fleste andre sprog, så ville det være hensigtsmæssigt kun at kalde randomize en gang og så rnd rigtigt mange gange.
Og da jeg ikke ville genkende et ASP script medmindre det var mejslet i en flise og den faldt ned i hovet af mig, så ved jeg ikke hvordan man opnår det i ASP/VBScript.
Nmh >> det kan det være noget om, jeg vil kigge de forskellige forslag igennem og se hvilket der er bedst til opgaven, men jeg takker mange gange for jeres hjlæp, nu har jeg noget at arbejde med.
Jo, men det er da en besværlig måde, når man blot kan lave en simpel funktion som er 0 eller 1 med ønsket sandsynlighed. Det kan jo blive et ret stort array.
Arne> Array-metoden: Det er da ret besværligt at skulle arbejde med et array, som jo i nogle tilfælde kan blive meget stort, når det, man opnår, kan klares helt simpelt med en funktion, der antager værdien 1 eller 0 med ønsket sandsynlighed.
og koden er også pænere ihvertfald i alt andet end dette simple tilfælde (overvej funktions løsningen hvis de 50 tal havde hver sin individuelle sandsynelighed)
eagleeye> Ja, når der er tale om flere sandsynligheder, så skal man lave noget i stil med dit sidste indlæg.
Jeg ville nu nok akkumulere sandsynlighederne så intervallet fra 0 til 100 blev delt op i en række intervaller med delepunkter 10, 11, 20, 40, 70. Så kan man spare udregningen s=s+arrsandsynlighed(i), som jo udføres hver gang.
Nå man så kommer med et tilfældigt tal mellem 0 og 100, drejer det sig om at bestemme nummeret på det delinterval, det ligger i, og så er problemet omformet til et søgeproblem. Med et lille antal delepunkter bruges en if-then-else struktur eller en for-løkke til at bestemme nummeret på det interval, det tilfældige tal ligger i.
Arne>> Det har du ret i, men der vil være værdier for sandsynlighederne, hvor array-metoden vil give anledning til et meget stort array. Har man plads nok er det selvfølgelig ikke et problem.
eagleeye>> Jeg gør præcis det samme som du, men ved at benytte de akkumulerede sandsynligheder spares nogle udregninger. Det første tal er arr(0) og det har sandsynligheden 10%, det næste er arr(1) og det har sandsynligheden 1%, tallet arr(2) har sandsynligheden 20% etc. Det er det samme som du har gjort, men tallene 10,11,20,40,70 er blot fremkommet som sum af dine sandsynligheder.
Hvis det tilfældige tal er >=70 er tallet netop tal(5) og det kommer ud med sandsynligheden 30%.
Principielt kunne det store arrays skulle blive meget stort men normalt er det ikke noget problem i praksis. Hele procenter => 100 elementer. Procenter med 1 decimal => 1000 elementer.
eagleeye>> Jeg er ikke imod arrays som sådan, og med hele tal eller tal med 1 decimal som sandsynlighedsprocenter går det da fint. Skal der være mange forskellige sandsynligheder er det selvfølgelig nødvendigt at arbejde med arrays, og så kan det f.eks. gøres med dit eget forslag her til sidst med eller uden den lille ændring, jeg lavede. Vi er nok ikke så uenige endda. :o)
Ja der er heldivis eller desværre mange i asp kotegorien som er gode alt efter hvem man spørger ;-O
Der er et par stykker af dem som er på top 10 som ikke er aktive mere, efter de kom ind på listen er de stoppet?? måske for at få en referance. Fordi man ligger højt er det ikke nødvendigvis fordi man er bedst. Jeg har være på eksprten i mange år og har i 2 år svare på spørgsmål så ialt bliver det jo mange point ;) For de nye, som er lige så dygtige, tager det lidt tid før man kan se dem på top listen.
Det har du selvfølgelig ret i. Mit problem er at jeg er nået til noget ASP, som jeg ikke på nogen måde kan gemmenskue, hvis jeg skulle fremlægge alle disse her på eksperten, ville til tage for lang tid. Så derfor søger jeg en ASP haj, som kan og vil hjælpe med disse ting, naturligvis for $$
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.