509 Stimmen

Wie erzeugt man eine Zufallszahl in der Bash?

Wie generiert man in der Bash eine Zufallszahl innerhalb eines Bereichs?

33voto

ghostdog74 Punkte 305138

Sie können auch eine Zufallszahl von awk erhalten

awk 'BEGIN {
   # seed
   srand()
   for (i=1;i<=1000;i++){
     print int(1 + rand() * 100)
   }
}'

25voto

Antoine Claval Punkte 4793

Es gibt $RANDOM. Ich weiß nicht genau, wie das funktioniert. Aber es funktioniert. Zum Testen können Sie :

echo $RANDOM

24voto

oguz ismail Punkte 38760

bash 5.1 führt eine neue Variable ein, SRANDOM die ihre Zufallsdaten von der Entropie-Engine des Systems erhält und daher nicht linear ist und nicht erneut gesät werden kann, um eine identische Zufallsfolge zu erhalten. Diese Variable kann als Ersatz verwendet werden für RANDOM zur Erzeugung mehr zufällig Zahlen.

$ echo $((1 + SRANDOM % 10))
4

17voto

David Newcomb Punkte 10288

Zufallszahl zwischen 0 und 9 einschließlich.

echo $((RANDOM%10))

9voto

Roel Van de Paar Punkte 1716

Ich habe mehrere Artikel darüber geschrieben.

Dies ergibt eine Zahl zwischen 13 und 125 (113-1+13), mit einer angemessenen Zufallsentropie.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X