Hallo,
mein Ziel ist es, eine 50-stellige Zeichenkette zu erstellen. Es können irgendwelche Zeichen sein.
Da ich nicht weiß, wie das genau geht, habe ich eine 50-stellige Zahl erstellt. (sh. VI)
[
attachment=10951]
Wie kann ich das machen, dass ich nun aus dem Array ein String bekomme?
Noch besser wäre es, wenn mir jemand zeigen könnte, wie ich eine 50-stellige zufällige Zeichenkette erstelle.
Danke
Ich würde in FOR-Schleife 50x Zufallszahlen (Format U8) zwischen 0-255 erzeugen, in einem Array zusammenfassen, dann dieses Byte-Array per Funktion "Byte-Array To String" in einen String wandeln. Fertig. Der String kann jetzt alle ASCII-Codes von 0 bis 255 haben (also auch nicht-lesbare Steuerzeichen).
MfG, Jens
' schrieb:Ich würde in FOR-Schleife 50x Zufallszahlen (Format U8) zwischen 0-255 erzeugen, in einem Array zusammenfassen, dann dieses Byte-Array per Funktion "Byte-Array To String" in einen String wandeln. Fertig. Der String kann jetzt alle ASCII-Codes von 0 bis 255 haben (also auch nicht-lesbare Steuerzeichen).
MfG, Jens
Wie erzeuge ich denn Zufallszahlen zwischen 0 und 255?
Oder gar Zufallsbuchstaben zwischen A und Z?
Ich dachte, du weisst, wie man eine Zufallszahl erzeugst? Schau mal in die Mathe-Palette, da ist ein Würfel-Symbol, erzeugt Zufallszahl zwischen 0 bis 1. Mit 255 multiplizieren und runden.
Für A bis Z,
schau mal hier. A hat ASCII Code 65dez, Z hat 90dez, also brauchst du Zufallszahlen zwischen 65 und 90.
MfG, Jens
EDIT:
Und nicht vergessen, LV-Version hochgeladener VI's angeben!
Hallo,
ich hab mal was gebastelt. Mein Ziel ist es ja, ein Zufallsstring zu generieren, welcher
aus Klein-, Großbuchstaben und Zahlen besteht. Das sind drei Zustände.
Habe das hinbekommen, bin mir allerdings nicht sicher, ob das so ideal ist. Gibt es da
eine elegantere Lösung?
[
attachment=10977]
Adé
Wenn's nicht auf einen Durchlauf mehr oder weniger ankommt
,
kann man die ASCII Codes verwerfen, die nicht erwünscht sind
und somit individuell den Zufallsstring zusammensetzen lassen:
[
attachment=10980]
im Zusammenhang
[
attachment=10981]
[
attachment=10982]
' schrieb:Mit 255 multiplizieren und runden.
[Haarspaltermodus ON]
Mit 255 multiplizieren und runden: Wahscheinlichkeitsverteilung ist ungleichmäßig: 1/255 für 1..254 und 1/510 für 0 und 255
Mit 256 multiplizieren und abrunden: Gleichmäßige Wahrscheinlichkeiten von 1/256 für alle Zahlen von 0..255.
[Haarspaltermodus OFF]
' schrieb:[Haarspaltermodus ON]
Mit 255 multiplizieren und runden: Wahscheinlichkeitsverteilung ist ungleichmäßig: 1/255 für 1..254 und 1/510 für 0 und 255
Mit 256 multiplizieren und abrunden: Gleichmäßige Wahrscheinlichkeiten von 1/256 für alle Zahlen von 0..255.
[Haarspaltermodus OFF]
Du hast natürlich vollkommen recht. Soll ich dir ein gutes Haarshampoo gegen Haarspliss zukommen lassen?