{"id":373,"date":"2018-06-29T16:04:25","date_gmt":"2018-06-29T14:04:25","guid":{"rendered":"https:\/\/www.gluecksgriff-taschen.de\/?p=373"},"modified":"2022-07-02T17:45:27","modified_gmt":"2022-07-02T15:45:27","slug":"zufallszahlen-in-der-bash-shell-erzeugen","status":"publish","type":"post","link":"https:\/\/www.gluecksgriff-taschen.de\/?p=373","title":{"rendered":"Zufallszahlen in der Bash-Shell erzeugen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Es gibt immer mal wieder einen Anwendungsfall, wo man eine Zufallszahl gebrauchen kann. Nun offenbart eine kurze Google-Suche jede Menge Webseiten, die eben diese online generieren k\u00f6nnen, aber mit der Bash geht&#8217;s genau so schnell und offline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Linux hat daf\u00fcr eine eigene Umgebungsvariable namens $RANDOM und die Nutzung ist recht einfach.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Ein einfaches<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; highlight: [1]; title: ; notranslate\" title=\"\">\necho $RANDOM\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">gibt eine Zahl zwischen 0 und 32767 aus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um den Wertebereich einzuschr\u00e4nken, bietet sich die Modulo-Funktion an, m\u00f6chte man also eine beliebige Zahl zwischen 0 und 9 haben, w\u00e4re die Syntax<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; highlight: [1]; title: ; notranslate\" title=\"\">\necho $(($RANDOM % 10))\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Die 10 ist \u00fcbrigens kein Tippfehler, sondern korrekt, da die Modulo-Funktion den Rest nach der Division ausgibt und wenn man etwas durch 10 dividiert, kommen nun mal Reste zwischen 0 und 9 raus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wollen wir jetzt mal Lotto spielen (also einen Wertebereich zwischen 1 und 49 haben), dann kann man vielleicht so mit den richtigen Zahlen den Jackpot knacken.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; highlight: [1]; title: ; notranslate\" title=\"\">\necho $(($RANDOM % 49 + 1))\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Ich dividiere also zun\u00e4chst durch 49, wobei ich m\u00f6gliche Werte f\u00fcr den Rest zwischen 0 und 48 erhalte. Diesen Wert erh\u00f6he ich dann um 1, so dass ich den gew\u00fcnschten Wertebereich erhalte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die ganz Faulen erzeugen nat\u00fcrlich alle sechs Zahlen auf einmal:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; highlight: [1]; title: ; notranslate\" title=\"\">\nfor i in {1..6}; do echo $(($RANDOM % 49 + 1)); done\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Achso, bei mir sind die Zahlen 4, 18, 22, 28, 35 und 36 rausgekommen. Viel Gl\u00fcck!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt immer mal wieder einen Anwendungsfall, wo man eine Zufallszahl gebrauchen kann. Nun offenbart eine kurze Google-Suche jede Menge Webseiten, die eben diese online generieren k\u00f6nnen, aber mit der Bash geht&#8217;s genau so schnell und offline. Linux hat daf\u00fcr eine eigene Umgebungsvariable namens $RANDOM und die Nutzung ist recht einfach.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[3],"tags":[71,73,70,72,69],"class_list":["post-373","post","type-post","status-publish","format-standard","hentry","category-linux","tag-bash","tag-lottozahlen","tag-random","tag-shell","tag-zufallszahl"],"_links":{"self":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=373"}],"version-history":[{"count":5,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/373\/revisions"}],"predecessor-version":[{"id":811,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/373\/revisions\/811"}],"wp:attachment":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}