Random-Funktion fehlerhaft ?!?!?!

  • Hiho,

    ich lass mich gerne eines besseren beleeren, aber für mich scheint die random-funktionen einen (schönheits)fehler zu haben.

    [autoit]

    $ran = Random(1,1,1)
    MsgBox(0, @error, $ran)

    [/autoit]

    hier spuckt $ran eine "0" aus und setzt @error auf 1.
    aber eigentlich sind das doch keine falschen angaben, nur ist die range halt "sehr klein". $ran sollte in dem fall = 1 und @error = 0 sein, so scheint es für mich logischer, oder nicht?

    mein prob ist, ich habe einen string den ich nach "|" splitte. rauskommen können 0 - n einträge. aus diesen 0 - n einträgen suche ich nun eine zufallszahl aus. was aber, wenn n = 1 ist, dann habe ich nur eine möglichkeit, sollte random dann nicht 1 ausspucken?

    nun muss ich es umständlicher lösen =/

    • Offizieller Beitrag

    Hallo!

    [autoit]

    $ran = Random(1,1,1) + @error

    [/autoit]


    Als Fix?

    Eine Random-Funktion mit nur einem Wert könnte man schon als sinnlos bezeichnen, ich glaube mich zu erinnern, dass die immer ein Intervall [a; b[ beschreiben, was bei [1; 1[ leer ist (die obere Grenze kommt also nicht vor). Ich habe es aber nicht getestet.

    Gute Nacht,
    peethebee