Hét vraag- en antwoordplatform van Nederland

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.

Verwijderde gebruiker
8 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

Antwoorden (1)

Voor het eerste karakter heb je 26 mogelijkheden (= alle letters van het alfabet in kleine letters) + 26 mogelijkheden (= alle letters van het alfabet in hoofdletters) + 10 mogelijkheden (= alle getallen) = 62 mogelijkheden.

Voor het tweede karakters heb je weer 62 mogelijkheden.

De eerste code heeft 50 karakters. Dat is dan volgens mij 50 tot de macht 62 mogelijkheden = 2.1684043449710088680149056017399e+105

De tweede code heeft 200 karakters. Dat moet dan 200 tot de macht 62 zijn, kortom erg veel mogelijkheden.

Wat het programmeren betreft: voor a-z kun je de waarden van ASCII-codes gebruiken: ASCII-code 65 t/m 90. De ord-functie van PHP kan je daarbij dan het juiste karakter geven.

Met mt_rand() zat je wel op het juiste spoor. Alleen wist je nog niet hoe je die functie ook voor karakters kon inzetten. Die functie kun je dus gebruiken om een waarde te selecteren tussen 65 en 90. Daarvan zoek je dan het bijbehorende karakter op. Dat doe je dan ook voor de hoofdletter-variant en dan nog een keer om een getal tussen 0 en 9 te trekken. Dan heb je 3 methodes en welk van die methodes je wanneer wilt inzetten, dat kun je op hun beurt ook random laten bepalen.
Verwijderde gebruiker
8 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing