Générer une combinaison aléatoire

Poser vos questions de programmation en AutoHotkey
Yoni
Posts: 1
Joined: 15 Apr 2020, 15:15

Générer une combinaison aléatoire

15 Apr 2020, 15:42

Bonsoir,
Je suis un nouvel utilisateur de ce logiciel,
J'ai besoins d'un script pouvant générer une combinaison aléatoire de chiffres et lettres...
Le script dont j'ai besoins doit sortir les lettres en majuscule et ne doit pas inclure de caractères spéciaux.
J'ai aussi besoins que le générateur sorte une combinaison alphanumérique de 8 caractères.

Actuellement, en cherchant un peu sur internet,
J'ai réussi grâce à la fonction Var à créer un script pouvant générer toutes les combinaisons possibles pour 8 chiffres.

Code: Select all

#s::
Var := 00000000
Loop, 100000000
{
Var++
Send, % Var
Send, {Enter}
}
Tab::
ExitApp
Mais j'ai besoins que mon script inclus les lettres.
Merci d'avance pour votre aide
User avatar
joedf
Posts: 7640
Joined: 29 Sep 2013, 17:08
Facebook: J0EDF
Google: +joedf
GitHub: joedf
Location: Canada
Contact:

Re: Générer une combinaison aléatoire

16 Apr 2020, 13:05

Comme pour des mots de passe? qqch comme ca? :ugeek:

Code: Select all

#s::
n_possibility := 100000000
charset := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

loop % n_possibility
{
	seqpass := gen_seqpass(A_Index-1)
	Send % seqpass
	Send {Enter}
}
return

Tab::
ExitApp

gen_seqpass(n) {
	; function by joedf - 2020.04.16
	; Generates a char sequence based on a charset
	; partly based on ToBase() by Laszlo
	; http://www.autohotkey.com/board/topic/15951-base-10-to-base-36-conversion/#entry103624
	global charset
	
	b := StrLen(charset)
	Loop{
		d := Mod(n,b), n //= b
		m := SubStr(charset,d+1,1) . m
		if n < 1
			break
	}
	return m
}

Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x8GB G.Skill RipJaws V - DDR4 3280 MHz | [About Me] | [ASPDM - StdLib Distribution]
[Populate the AHK MiniCity!] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library] | [About the AHK Foundation]

Return to “J'ai besoin d'aide”

Who is online

Users browsing this forum: No registered users and 5 guests