diff --git a/numpy.ipynb b/numpy.ipynb
index c40a31b44839411ac40ecf09b331f28876ad9baf..2fbe7adb9372df0a585f6162fd1a8b3697e191dc 100644
--- a/numpy.ipynb
+++ b/numpy.ipynb
@@ -34,16 +34,16 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "[0.42327034 0.18083199 0.98939518 0.25440161 0.34240241 0.37819465\n",
-      " 0.11030633 0.9302959  0.07195987 0.18855029]\n",
+      "[0.49929771 0.59160776 0.77432696 0.80597013 0.18907085 0.11844771\n",
+      " 0.70945366 0.87172152 0.8522308  0.42780462]\n",
       "<class 'numpy.ndarray'>\n"
      ]
     },
     {
      "data": {
       "text/plain": [
-       "array([0.42327034, 0.18083199, 0.98939518, 0.25440161, 0.34240241,\n",
-       "       0.37819465, 0.11030633, 0.9302959 , 0.07195987, 0.18855029])"
+       "array([0.49929771, 0.59160776, 0.77432696, 0.80597013, 0.18907085,\n",
+       "       0.11844771, 0.70945366, 0.87172152, 0.8522308 , 0.42780462])"
       ]
      },
      "execution_count": 1,
@@ -75,9 +75,9 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "mean    = 4.4748 \n",
+      "mean    = 4.529 \n",
       "expected= 4.5\n",
-      "std²    = 8.27496496 \n",
+      "std²    = 8.260759 \n",
       "variance= 8.25\n"
      ]
     }
@@ -140,8 +140,8 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "3.9101130639901385\n",
-      "4.628806502034422\n"
+      "4.177020760005689\n",
+      "5.418045660000644\n"
      ]
     }
    ],
@@ -513,7 +513,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.9.12"
+   "version": "3.11.2"
   }
  },
  "nbformat": 4,
diff --git a/stochastik-programmieren.ipynb b/stochastik-programmieren.ipynb
index 7dc2b256f55559521e8f1369dd9d65f7d32bc659..c27c75d208922faf2371c32222b1565556c650f0 100644
--- a/stochastik-programmieren.ipynb
+++ b/stochastik-programmieren.ipynb
@@ -32,7 +32,7 @@
     "def P(A, Omega):\n",
     "    \"\"\"Die Wahrscheinlichkeit für das Ereignis A,\n",
     "       gegeben gleich wahrscheinliche Ergebnisse aus einem Ergebnisraum Ω.\"\"\"\n",
-    "    return Fraction(len(A and Omega), len(Omega))"
+    "    return Fraction(len(A & Omega), len(Omega))"
    ]
   },
   {
@@ -54,7 +54,7 @@
      "output_type": "stream",
      "text": [
       "Gerade Würfelaugen: {2, 4, 6}\n",
-      "Wahrscheinlichkeit für gerade Augenzahl: 1\n"
+      "Wahrscheinlichkeit für gerade Augenzahl: 1/2\n"
      ]
     }
    ],
@@ -93,21 +93,28 @@
       "random() method of random.Random instance\n",
       "    random() -> x in the interval [0, 1).\n",
       "\n",
-      "0.19357801680866282\n",
-      "0.13436424411240122\n"
+      "1 0.5636526399887509\n",
+      "2 0.5708891871271717\n",
+      "3 0.13436424411240122\n",
+      "4 0.8474337369372327\n",
+      "5 0.13436424411240122\n"
      ]
     }
    ],
    "source": [
     "from random import random as r\n",
     "help(r)\n",
-    "print(r())\n",
+    "print(\"1\", r())\n",
+    "print(\"2\", r())\n",
     "\n",
     "import random\n",
     "random.seed(1)\n",
     "very_random = r()\n",
-    "print(very_random)\n",
-    "assert very_random == 0.13436424411240122"
+    "print(\"3\", very_random)\n",
+    "assert very_random == 0.13436424411240122\n",
+    "print(\"4\", r())\n",
+    "random.seed(1)\n",
+    "print(\"5\", r())"
    ]
   },
   {