Random Hex generieren?

05/05/2011 10:21 Whoknowsit#1
Hi,

ich bin noch relativ neu in AutoIt und ich suche was (warscheinlich) sehr simples.

Ich möchte einen random Hex generieren. Das Ganze hat keinerlei Funktion, es soll nur z.B. so aussehen:

0xFD3094C2

Wie stelle ich das am besten an?
05/05/2011 14:30 Kraizy​#2
Mit der Random-Funktion:
[Only registered and activated users can see links. Click Here To Register...]
Und am Anfang des Strings setzt du einfach noch "0x".
05/05/2011 14:50 Whoknowsit#3
Danke.

Code:
Func RandomHex()
	$zeichen = "ABCDEF0123456789"
	$string = StringSplit($zeichen, "")
	$anzahl_der_zeichen = 8
	$zeichen2 = ""

	For $i = 1 To $anzahl_der_zeichen
		$zeichen2 &= $string[Random(1, UBound($string) - 1)]
	Next

	Return "0x" & $zeichen2
EndFunc   ;==>RandomHex
05/06/2011 23:19 KDeluxe#4
"Random(0, 0x7FFFFFFF, 1)" würde im Prinzip schon reichen.
PHP Code:
Func RandomHex()
    
$Return Random(00x7FFFFFFF1)
;~     
$Return "0x" Hex($Return) ;eher unnötig (visueller Zweck)

    Return 
$Return
EndFunc 
05/07/2011 01:21 Whoknowsit#5
Hi,

funktioniert leider nicht.

Code:
$Return = Random(0, 0xFFFFFFFF, 1)
gibt 0 zurück und

Code:
$Return = Random(0, 0xFFFFFFFF, 1)
$Return = "0x" & Hex($Return)
gibt 0x00000000 zurück.

Danke trotzdem.
05/07/2011 02:37 ZeraPain#6
mit dieser methode schaffst du mit autoit maximal 0x7FFFFFFF also

$dec = Random(0, 0x7FFFFFFF, 1)
$hex = Hex($dec)
05/07/2011 10:40 Whoknowsit#7
Das ists gewesen :) Danke dir.