Ergebnis 1 bis 5 von 5
  1. #1
    Anfänger
    Registriert seit
    05.02.2010
    Beiträge
    13

    Standard Batch: Random Zahl von 1-100

    In Batch gibt es den Befehl %random% der eine Zahl von 0-65535 zufällig erstellt, nun frage ich mich ob ich dies auf 1-100 beschränken kann ?
    die Zahl sollte in einer Variable gespeichert werden also:
    set Zahl1==%random%
    Weiss das nun Jemand und kann mir helfen ?

  2. #2
    Stanley Jobson Avatar von Vitamin X
    Registriert seit
    24.09.2007
    Beiträge
    694

    Standard

    @ECHO OFF &SETLOCAL &TITLE Zufallszahlen
    ECHO %random%>NUL
    SET /A rd=(%random%*100/32767)+1
    set zahl=%rd%
    ECHO %rd%
    PAUSE
    Für eine Random zahl, bisschen googlen hätte geholfen zahl ist deine Variable die den Wert rd zugeteilt bekommt, kannst du dann via ECHO %zahl% woanders aufrufen.
    Geändert von Vitamin X (20.03.2010 um 10:47 Uhr)

  3. #3
    Anfänger
    Registriert seit
    05.02.2010
    Beiträge
    13

    Standard

    Es funktioniert, Danke.
    Aber könntest du mir den Code erklären, also was er genau macht ?
    Und was muss ich ändern um zum beispiel eine Zahl von 1-25 haben möchte?
    oder eine Zahl von 26-50?

  4. #4
    Stanley Jobson Avatar von Vitamin X
    Registriert seit
    24.09.2007
    Beiträge
    694

    Standard

    @ECHO OFF &SETLOCAL &TITLE Zufallszahlen
    -> Unterdrückt Anzeige der Befehle, Setzt Konsolentitel

    ECHO %random%>NUL
    -> Gibt die erste nicht-zufällige Zahl ins Nichts aus

    SET /A rd=(%random%*100/32767)+1
    -> Speichert in rd eine Zufallszahl von 1 bis 100

    ECHO %rd%
    -> Gibt rd aus

    PAUSE
    -> Wartet, bis der user eine Taste (Enter?) drückt
    Ich könnte dir jetzt noch mehr von google kopieren, aber mehr als http://tinyurl.com/yehfc2e hab ich auch nicht

    für andere bereiche einfach 100 mit 25 o.ä. ersetzen.
    Geändert von Vitamin X (20.03.2010 um 11:18 Uhr)

  5. #5
    Ich mag eig keine Bananen Avatar von B4n4n4
    Registriert seit
    02.02.2010
    Beiträge
    291

    Standard

    Also ich kann dir ja mal diese Zeile etwas entschlüsseln:

    Code:
    SET /A rd=(%random%*100/32767)+1
    SET leitet eine Variable ein.
    /A sagt das diese Variable eine Zahl sein muss.
    rd ist der Name der Variable.
    = sagt das folgende wird rd zugewiesen.
    (%random%*100/32767)+1 erstellt eine random Zahl (die ist zwischen 1 und 32767) und nimmt diese mal 100. Das Ergebnis wird durch die Anzahl der Maximalen Möglichkeiten der random Zahl geteilt, es ergibt sich somit eine Zahl zwischen 0 und 99 da vorher mal 100 genommen wurde. Durch +1 am Ende entsteht somit eine Zahl zwischen 1 und 100

    MfG
    B4n4n4
    Zitat Zitat von Noob2323 Beitrag anzeigen
    Ich suche einen Klauer für ein Steampasswort, den man als Virus tarnen kann. Also das Viruserkennerprogramm sollte aschlagen und laute Töne von sich geben, damit er dann aus Verwirrtheit meinen Klauer ausführt?
    Cheater : 8=o
    Normaluser : 8=======o
    AlterHacker : 8================o

    Ich : 8=============================o

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •