![]() |
aantal mogelijkheden + kans op dezelfde
Ik heb een artikelcode die bestaat uit 15 karakters.
Ik heb een array met de karakters die ik mag gebruiken (38, nl 'A'-'Z', '0'-'9', '-' en '_'). Elk te gebruiken karakter mag meedere keren voorkomen. Tevens mogen ze in willekeurige volgorde staan. Hoeveel unieke artikelnummers kan ik maken? |
38^15
Waarom? Eerste karakter mag er 38 aannemen. De volgende ook weer, dus krijg je: 38 * 38 15 karakters maken de code dus: 38^15 |
Citaat:
Stom stom stom... Ja, kon ik zelf ook wel bedenken... :o |
Hoe groot is de kans dat ik 2 dezelfde nummers heb, wanneer ik het random ga genereren aan de hand van een functie in FoxPro, die als 'seedvalue' de systeemtijd heeft?
De code (hopelijk is het te snappen :))... Code:
lcGebruikenKar = "-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_" Bovenstaande code staat in een functie (gen_art_code), die word aangeroepen zodra er een record in een tabel wordt toegevoegd. Bij =RAND( -1 ) wordt de systeemtijd als seedvalue mee gegeven, en dit is een constante. Bij elke volgende aanroep van RAND(), zonder seedvalue, wordt dan de systeemtijd gebruikt. |
Citaat:
Als je er vanuit gaat dat alle gegenereerde getallen ook echt willekeurig zijn, lijkt het mij dat de kans op twee dezelfde nummers 1 / (38^15)... |
Citaat:
(1 / (38^15))^2 = 1/38^30 |
Citaat:
Het eerste nummer is dan eigenlijk niet toevallig; je hebt 1 combinatie, en berekend de kans dat een willekeurig gegenereerde combinatie precies overeenkomt met die combinatie... Of doe 'k wat fout :confused:? |
Hmm.. Ik heb een foutje gemaakt :)
Ff simpel: Kans = aantal 'geschikte' mogelijkheden / totaal aantal mogelijkheden. aantal 'geschikte' mogelijkheden = 38^15. Er zijn tenslotten 38^15 verschillende codes mogelijk, dus kan je ook 38^15 keer een dezelfde code krijgen. totaal aantal mogelijkheden = 38^15 * 38^15 = 38^30. Dus de kans is: 38^15/38^30 = 1/38^15 |
Citaat:
|
Citaat:
Citaat:
Citaat:
Citaat:
... |
Citaat:
Sorry voor de onduidelijkheid, maar dit is wat ik bedoel. :) Ik heb dus het volgende: een artikelnummer van 15 karakters lang ik ga 'willekeurig' artikelnummer genereren, aan de hand van een reeks van 38 verschillende karakters (wanneer ik 2 keer de P erin zou zetten, zou de kans heeeeeel anders worden;)). Karakter 1 van het artikelnummer is een willekeurige karakter uit de karakterreeks. Karakter 2 van het artikelnummer is een willekeurige karakter uit de karakterreeks. etc. 1 karakter kan dus meerder keren voorkomen in het artikelnummer. Het willekeurig gedeelte is niet echt willekeurig. Dit komt o.a. door hoe de RAND() functie werkt. 1 (is al beantwoord): Hoeveel unieke artikelnummmers kan ik maken, uitgaande van het feit dat ik alle 15 karkaters van het artikelnummer gebruik 2: Hoe groot is de kans dat ik een gebruikt artikelnummer nog een keer genereer? Let er bij 2 op, dat er artikelnummers in een tabel komen, waarbij artikelnummer maar een keer voor mag komen (primairy key). Naarmate er meer artikelnummers in staan, wordt de kans groter om een duplicaat te krijgen van een bestaand artikelnummer... :) |
Sorry idd, mijn fout
Ik was weer te ijverig en d8 zelf niet logisch na. Excuses voor mijn uitspattingen. |
Citaat:
|
Ok, nog een paar vragen erbij :D :D:
3. Hoeveel verschillende artikelnummers kan ik genereren, wanneer er aan bepaalde voorwaardes moet worden voldaan? Bijvoorbeeld, het artikelnummer moet beginnen met 'AB', gevolgd door een getal van 5 nummers, en de rest willekeurig. 4. Wat is de kans om het zelfde artikelnummer te genereren, wanneer er aan bepaalde voorwaardes moet worden voldaan? Bijvoorbeeld, het artikelnummer moet beginnen met 'AB', gevolgd door een getal van 5 nummers, en de rest willekeurig. Voorbeeld: AB00212_ASHFE34, AB32254859KLE9- Kan iemand hier een formule oid voor opstellen? Dank! :) |
Alle tijden zijn GMT +1. Het is nu 21:06. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.