Michael Uplawski
2025-03-09 09:47:11 UTC
Moin.
In einer Textdatei befinden sich eine große Anzahl von „Signaturen”
– die ich augenblicklich nur in de.test verwende.
Die zufällige Auswahl einer Signatur scheint mir Schwierigkeiten zu
machen, da, beim wiederholten Testen, ca. fünf Signaturen ständig
wiederkehren, ungefähr ab dem zehnten Versuch auch noch einmal
herausgefischt werden, und nur ab und an eine andere Signatur
gewählt wird.
Um „Zufall” zu macheh, kenne ich nichts anderes als srand() und
rand().
Der Code lässt sich leicht hier reproduzieren:
----------------------------- RUBY -------------------
# pick a random signature, if a list is available.
def pick_sig(sigfile)
debug 'picking signature from ' << sigfile.to_s
if sigfile && !sigfile.empty? && File.exist?(sigfile) && File.readable?(sigfile)
allSigs = File::read(sigfile).split("\n\n")
numSigs = allSigs.length
srand(Time.now.nsec)
allSigs[rand(numSigs)]
else
error 'Cannot read signature from file ' << sigfile
nil
end
end
------------------------------------------------------
Habt Ihr einen Tipp dazu, wie ich das aufmotzen muss, damit mehr
Chaos herrscht?
Herzlichen Dank und schönen Sonntag.
(In der Normandie wird's wieder grau)
Michael
In einer Textdatei befinden sich eine große Anzahl von „Signaturen”
– die ich augenblicklich nur in de.test verwende.
Die zufällige Auswahl einer Signatur scheint mir Schwierigkeiten zu
machen, da, beim wiederholten Testen, ca. fünf Signaturen ständig
wiederkehren, ungefähr ab dem zehnten Versuch auch noch einmal
herausgefischt werden, und nur ab und an eine andere Signatur
gewählt wird.
Um „Zufall” zu macheh, kenne ich nichts anderes als srand() und
rand().
Der Code lässt sich leicht hier reproduzieren:
----------------------------- RUBY -------------------
# pick a random signature, if a list is available.
def pick_sig(sigfile)
debug 'picking signature from ' << sigfile.to_s
if sigfile && !sigfile.empty? && File.exist?(sigfile) && File.readable?(sigfile)
allSigs = File::read(sigfile).split("\n\n")
numSigs = allSigs.length
srand(Time.now.nsec)
allSigs[rand(numSigs)]
else
error 'Cannot read signature from file ' << sigfile
nil
end
end
------------------------------------------------------
Habt Ihr einen Tipp dazu, wie ich das aufmotzen muss, damit mehr
Chaos herrscht?
Herzlichen Dank und schönen Sonntag.
(In der Normandie wird's wieder grau)
Michael
--
Geh Kaffee kochen!
Geh Kaffee kochen!