Het aantal mogelijkheden uitrekenen als ik random codes wil genereren?
Ik wil de computer random codes laten genereren.
De 1ste code moet altijd bestaan uit 50 tekens.
De 2e code moet altijd bestaan uit 200 tekens.
De codes mogen gebruik maken van a - z, A - Z en 0 - 9
Alleen de code van allemaal nullen is ongeldig.
Ik moet daarnaast nog uitzoeken hoe ik deze manier van coderen
krijg gefixed in PHP met deze eisen. Als iemand mij daarbij kan helpen zou ik heel blij zijn.
Tot nu toe kwam ik niet verder dan mt_rand() functie lijkt me niet een optie, omdat dit alleen met cijfers werkt.
Hoeveel mogelijkheden zijn er als je twéé cijfers willekeurig mag kiezen? 100, dit zijn precies de getallen 00 tot en met 99. Ofwel 10* 10 = 10^2 mogelijkheden (we negeren nog even dat 00 eigenlijk niet mee zou mogen doen).
Hoeveel mogelijkheden zijn er als je drie cijfers willekeurig mag kiezen? 1000, dit zijn precies de getallen 000 tot en met 999. Ofwel 10* 10 *10= 10^3 mogelijkheden.). En zo verder. Voor een stuk code dat uit 'n' cijferst bestaat, zou je 10^n mogelijkheden hebben, juist omdat je 10 mogelijkheden voor ieder cijfer afzonderlijk hebt. Alleen hebben we in dit geval méér dan 10 mogelijkheden per teken. Hoeveel? a-z: 26 mogelijkheden
A-Z: nog eens 26 mogelijkheden
0-9 : 10 mogelijkheden Samen 62 mogelijkheden per teken. Dezelfde redenering als hierboven gebruikend levert dat 62^50 mogelijkheden op voor een willekeurige string van 50 van zulke tekens lang.
Mag de string van 50 nullen niet mee doen, dan wordt dat aantal eentje minder, 62^50-1.
Net zo vinden we dat voor de string van 200 lang er 62^200-1 mogelijkheden zijn. Hoe je dit in php moet doen weet ik niet, ik ken de taal niet. Maar een mogelijkheid lijkt me om eerst een generator te schrijven die een getal tussen de 0 en 61 kan genereren, en vervolgens ieder getal aan een teken te koppelen (dus bv. 0=a, ..26=z, 27=A,..52=Z, 53=0, ..62=9(, en zo ieder teken van de string los te genereren.
Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.