Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA:

cx.RndStart 03 Mai 2021 09:05 #1

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 806
  • Dank erhalten: 592
Servus liebe Tester

Im beigefügten Skript versuche ich in einer Schleife 6 Zufallszahlen zwischen 1 und 45 in eine Textdatei zu schreiben und mit cx.RndStart=1 soll keine 0 als 
Zahl erscheinen wenn ich den Platzhalter richtig interpretiere. Oder täusche ich mich da?  Sollte auch mit  cx.Zufallszahl() funktionieren lt. DOKU 

cX4Web cX4Web Code

Was ist das?

1  *** zufallszahl_in_Textdatei
2  Datei schreiben '[cX.Skript.Pfad]zahlen.txt', (Erst) löschen
3  Schleife ab hier mit Variable von 1 bis 6 Schrittweite 1
4   Setze in [cX.RndStart]: '1' 
5   Datei schreiben '[cX.Skript.Pfad]zahlen.txt', Text '[cX.Rechne(rnd(45))]', Anhängen
6  Schleife bis hier
7  Starte [cX.Skript.Pfad]zahlen.txt
8  
9  Beende Skript

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (9 Zeilen, cX 5.0.8.1)


lg Christian
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cx.RndStart 03 Mai 2021 10:57 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1139
  • Dank erhalten: 1677
Hallo, Christian!

Sorry, das muss ich in der Doku wohl deutlicher machen:
cX.RndStart ist der Basiswert für den Zufallsgenerator, nicht die kleinste Zahl der Ergebnisse!

Um Zahlen von 1 bis 45 zu erhalten, musst du cX.Zufallszahl(44)+1 verwenden, weil bei den Zufallszahlen immer der kleinste Wert 0 ist.

Ich könnte natürlich cX.Zufallszahl() und cX.Zufallsliste() so erweitern, dass man da als Parameter wahlweise 2 Werte angeben kann, halt (von;bis). Dann wäre das vielleicht einfacher für sowas?

Frage an Alle: Was meint ihr dazu?

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: Soko, daywalker, Siebald

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cx.RndStart 03 Mai 2021 11:15 #3

  • Soko
  • Sokos Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 535
  • Dank erhalten: 438
Hallo Stefan,

ja, von bis halte ich für eine SEHR gute Idee...

Ciao,
Joachim
Folgende Benutzer bedankten sich: Stefan, daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cx.RndStart 03 Mai 2021 12:50 #4

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 806
  • Dank erhalten: 592
Lieber Stefan, danke für die Info.

Also mir würden solche klaren Erklärungen in der DOKU generell sehr recht sein und auch genügen, weil ich glaube, das schon einmal erwähnt zu haben, das ich sehr sehr viel Zeit mit der Interpretation mancher (bei vielen Dingen komme ich eh durch mein herumbohren selber drauf), wie ich finde, etwas zu knapp bemessener Funktionsangaben verbringe.

lg Christian
 
Folgende Benutzer bedankten sich: Bandit

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cx.RndStart mit Fehlermeldung bei Mouse Klick im Skript 04 Mai 2021 15:44 #5

  • technicplace
  • technicplaces Avatar
  • Offline
  • Beiträge: 90
  • Dank erhalten: 11
Wie kann ich verhindern das GLEICHE Zahlen ermittelt werden bei [cX.Zufallszahl(44)]+1   ?

in cX4 mache es so : 1                Bearbeite  '[cx.Zufallszahl 49]' in [Ergebnis1] (von hinten, Trennzeichen ',', Linker Teil)

Sonst habe immer wenn Abfrage gemacht  und das 6 mal hintereinander .... jede Menge Skript, gehts anderes Besser ?

cX4Web cX4Web Code

Was ist das?

1  *** zufallszahl_in_Textdatei
2  Datei schreiben '[cX.Skript.Pfad]zahlen.txt', (Erst) löschen
3  Schleife ab hier mit Variable von 1 bis 6 Schrittweite 1
4   Setze in [1]: '[cX.Zufallszahl(44)]+1' 
5   Datei schreiben '[cX.Skript.Pfad]zahlen.txt', Text '[cX.Rechne(rnd(45))]', Anhängen
6  Schleife bis hier
7  Starte [cX.Skript.Pfad]zahlen.txt
8  
9  Beende Skript
10  

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (10 Zeilen, cX 5.0.8.1)



Wenn ich in der Linken Seite (Editor cX5)  in eine Skript Zeile mit der Mouse klicke kommt (siehe Bild) diese Meldung !

 NACHTRAG: In Build 8.1  ist der Fehler weg !! bzw die Meldung 
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von technicplace.

cx.RndStart mit Fehlermeldung bei Mouse Klick im Skript 04 Mai 2021 17:11 #6

  • Soko
  • Sokos Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 535
  • Dank erhalten: 438

cX4Web cX4Web Code

Was ist das?

1 *** zufallszahl_in_Textdatei
2 :: start
3 Datei schreiben '[cX.TempPfad]zahlen.txt', (Erst) löschen
4 Schleife ab hier mit Variable [x] von 1 bis 6 Schrittweite 1
5 Setze in [y]: '[cX.Zufallszahl(44)]+1' , berechnen'
6 Setze in [z]: '[Ausgabe]' , Suche '[y]', Funktion 'Suchtext zählen'
7 Wenn (? '[z] = 0')
8 Setze in [Ausgabe]: '[y] ' , Text anhängen'
9 Sonst
10 Setze in [x]: '-1' , berechnen', Wert addieren'
11 Ende Wenn
12 Schleife bis hier
13 Datei schreiben '[cX.TempPfad]zahlen.txt', Text '[Ausgabe]', Anhängen
14 Starte [cX.TempPfad]zahlen.txt
15 Warte Pause, Dauer 1
16 Wenn (? "Ja" auf Frage 'Nochmal?')
17 Setze in [Ausgabe]: '^M' , Text anhängen'
18 Fenster setzen 'zahlen.txt*' Schließen
19 Aufruf Marke 'start'
20 Ende Wenn
...

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (21 Zeilen, cX 5.0.8.1)
Folgende Benutzer bedankten sich: daywalker, technicplace

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2

Community

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden