Zufallszahlen
Die Ausführung eines Programmes ist grundsätzlich deterministisch, d.h. egal wie oft es ausgeführt wird, bei gleicher Eingabe resultiert immer die gleiche Ausgabe.
Es ist aber möglich auch den Zufall zu verwenden.
Wir können z.B. mit dem Rechner virtuelle würfeln.
Bei einem normalen Würfel sind alle sechs Seiten (Ziffern) gleich wahrscheinlich. Die aus einem Würfel Wurf resultierende Zahlen nennen wir auch gleichverteilt.
from random import randint importiert die Funktion randint() aus dem Modul random. randint(a, b) erzeugt eine ganzzahlige Zufallszahl zwischen a und b, wobei a die kleinste und b die grösste Zahl ist.
Beispiel: zufällig würfeln
Beispielsweise erhältst du zufällige Würfelzahlen mit randint(1, 6).
Beispiel: Zufällige Sterne
Dieses Programm zeichnest 50 Sterne und legt ihre Position mit Zufallszahlen fest. Die Funktion randint(a, b) liefert bei jedem Aufruf eine ganzzahlige Zufallszahl im Bereich a, b.
Nachfolgend wählen wir die x-Koordinaten der Sterne im Bereich -250, 250 und die y-Koordinaten im Bereich -200, 200 zufällig aus.
Es wird hier gezeichnet...
Beispiel: Zufällige Sterne mit Farbe
Man kann auch die Farben zufällig wählen. Die rote, grüne und die blaue Farbkomponente einer Farbe können als Zufallszahlen im Bereich 0 bis 255 erzeugt werden.
c = makeColor(randint(0, 255), randint(0, 255), randint(0, 255)) erzeugt eine zufällige Farbe.
Es wird hier gezeichnet...
Aufgaben
Ausprobieren
Question
Überlege dir zum vorherigen Beispiel Antworten auf die folgenden Fragen:
- Was genau bedeuten die
x und y Werte?
- Wo entstehen die Farben?
- Wie entstehen die Farben?
- Wie findest du die Antworten zu den vorherigen Fragen?
Zufällige Punkte
Question

Zeichne 100 gefüllte Kreise (dots). Die Position der Kreise, ihr Durchmesser und ihre Farbe sind zufällig.
Verwende dazu den dot(DURCHMESSER) Befehl.
Es wird hier gezeichnet...
.128013 Tc2L(o4xkgfö3e=)iP6785*hy/9;aputnd0mw:-slr1,qbvC050J0p0H0E0s0Q0P0b0d0Q0E0P0P0q010H0s0F010406050P0G0L0L0E0R0A040f0n0|0I0l050B0|0~10120`0F04051g191j0B1g0`0J0s0W0*0,0.0:0z0s0l0z0Q1x0z0H0^050#0V0Q0p1s0-0/011w1y1A1y0H1G1I1E0H0R1h0H0z0*0h0(0F0E0I0:0e011K1u010m0%0p0I0E0L0p1E0P1(0I1.1M1;1I1@1_0^0a0b14160l0P0W0h0R0P0d1z0E181a1}1h0B1Z2m1W1Y1X1F0J1 0:1A0I1?0h0P1E1p1r0+1L2w0s2y0I0h2D1E0F0R0p1h1|1)2m2S0I2R1}2v012K0R0 0Q0^0b0S192V0_0{2Y2F1/2#2%2)0e2,2l0`2V2Z2?0E2(040b0o2`2T2|2:1t1M2 310b0i352W371)2~2d2@320x3f2.2}2;3a3k302)0u3o3h1~3r0:3b2)0v3x2/3i3A2!3t3c0w3F3q393B3K2)0C3N382G3J2$3u040S0K3U3H3P3X3l0S2+2k363G3z3)3C3!2_3.3g3:3j3Y310S343_3p3V2=3R3!3e413y3|3+3n483{3I3?0S3w4d3O3W4g3E4j433s3}0^0S3M4o3(4l450S3T411k2P2m2D2p0J1Y2u3I0d2L1`1h4F1i4D3:2U2l054L0Z2X4w1/0k0I0^0m0R0h0L3o0b4e3=4$040l0H0G0R0H1I4,4.3W4#0^0s0L0F2d0H4{4k1/0h0^0y3%3;4}4:4(4*554p3B4:0R1)0J5g414-561M4~0450524^5h4Z3a0^5l0I1p0I5448494f0^0 0k0p0c4@4_0p3o4|1/0@040g0r3x5I3=0^1w0Z5O4^4`4B5r0:5V5X5b2~0^1|0p0p0J5S5-015/5{5i010L0s0^3$5,605V5Y4v5c2=0^0V0l4L0Q2d5 5z5.0^0g6j6b1M0P1,04020U0G0h0H0D1H0E0d0k6u6w6y6o2Z685Z5T5s4%6i5p6L3B4 5y6p0:0h0M4 0I6T2~0V5B1)0l5R666k5}6m6H3I620^0o0K652-6Q6-040r0N3x0b705q604:0d6!3I58040q765#045L0p0X1$6O6_5|5~6+6U2!6%5D2I5G7j676.7m2Z6;046^4U7k0^0T7b3W7y0e0x4c7t6,687E6P5|5k5m7r6/3)7l7L7n7y7A2T6`5V7O2-726,7H7J7U3W7N7F6c045C5E7s7B7u5W7.1/7Z7}1M7%7;1M7,7K7`7M0^0r692-06717*7n4:0P0!0t1?7g6h0R806l7|7w5J04758s7V895Z8e6`4:0j836V0^7a7P737p7^8p6{6n8w3W780O8M7y0o0e7!2W7$7D8E6163048V8X4Y7n6J488A7Q0^0A8#788H7)8B8K7T8P5U7v7X2Z8R8T8%0e0i8*8Z047(2l8f7x94968M8-8c8/8J048i0H0t2A9g8 878g0^8D8}818!8I6,4:8=9w8q8b2{8d718`040J4@2g1_0.0p8o9z7n8@8#7R7q5F9q8r906:8%3#9Z9a2T9c9$0^0w977C6|6 9I8:9K6x9Z8O9#7c9L0R9N0p9P9R9}7/8y4d0B4W2Q4Cab0B4P2n4H192qai0E1Had4F0`ae0!0$0(04.
Zufälliger Spaziergang
Question

Die Turtle startet an der Homeposition (0, 0) und bewegt sich wiederholt (z. B. 200 mal) um 20 Schritte in einer zufällig gewählten Richtung vorwärts.
Um die Bewegungsrichtung festzulegen, kannst den Befehl setHeading(angle) verwenden. Dabei sollte angle eine Zufallszahl zwischen 0 und 360 sein, die du zuerst erstellen musst.
Es wird hier gezeichnet...
.128013 TFc2L(o4xHkgfö3e=)iP6785*hy/9aputEnd0mw:slr1,bvC050L0r0I0F0u0R0Q0b0e0R0F0Q0Q0s010I0u0G010406050Q0H0N0N0F0S0C040g0p0|0K0n050D0|0~10120`0G04051g191j0D1g0`0L0u0W0*0,0.0:0B0u0n0B0R1x0B0I0^050#0V0R0r1s0-0/011w1y1A1y0I1G1I1E0I0S1h0I0B0*0i0(0G0F0K0:0f011K1u010o0%0r0K0F0N0r1E0Q1(0K1.1M1;1I1@1_0^0a0b14160n0Q0W0i0S0Q0e1z0F181a1}1h0D1Z2m1W1Y1X1F0L1 0:1A0K1?0i0Q1E1p1r0+1L2w0u2y0K0i2D1E0G0S0r1h1|1)2m2S0K2R1}2v012K0S0 0R0^0b0T192V0_0{2Y2F1/2#2%2)0f2,2l0`2V2Z2?0F2(040b0q2`2T2|2:1t1M2 310b0j352W371)2~2d2@320z3f2.2}2;3a3k302)0w3o3h1~3r0:3b2)0x3x2/3i3A2!3t3c0y3F3q393B3K2)0E3N382G3J2$3u040T0M3U3H3P3X3l0T2+2k363G3z3)3C3!2_3.3g3:3j3Y310T343_3p3V2=3R3!3e411k2P2m2D2p0L1Y2u3I0e2L1`1h4c1i4a3:2U2l054i0Z2X3(3W0m0K0^0o0S0i0N3o0b3{3I0K4z040n0I0H0S0I1I4F4H3)4y0^0u0N0G2d0I4S3O3W0i0^0A3%3;4x4K4B4D4$433a4K0S1)0L4;414G4%1/4V044X4Z4P4=4w2=0^4_0K1p0K4#41063y2~0^0 0m0r0c4O4Q0r3o4T3W0@040h0t4,5i041|0r0r0L5r4 1M5u0h5F4?0:0N0u0^3$485G0:5u5x5f5h3I0m4A2d564-58525$2Z0i0O4W0K5*4I0V591)0n5q5R5L015I5K571M5N0^0f0M5Q2-5s1/5U0P3x0b6c4~5{4^0u2g4N175:3)4)040s6l3W4^4`2I5e665S5|0^5J5`5 5M5O04654r6x5u0U6q1/61040q0w6G2T675H0^5V2-066d6e6C2!0^0Q0!0l0r0F5c2j6w5{5}6B5%3a596h1C0H6k6=2Z5U6b6d6T3B5!0S0O105E6}3I6;6/6#6N635~6?5T6V3x6Y716x0e0T0^030b0J0k1W0F0P0b0O0r2g6(0R5b1J0d100V5_6X6Z72017o7q0*0b0s0b5k0r0X1$2d0h5a5c0I0h0M0U0b0f0z0z0t7)7!6u7%7)7+7-7/6t5d7=7*7,0t6W2{7L7n7p047r6(0I0v1?7W0R7Y0e803/0D4t2Q498j0D4m2n4e192q8q0F1H8l4c0`8m0!0$0(04.
Zufälliges N-Eck
Question

In deinem Programm wird bei jedem Lauf eine zufällige ganze Zahl n zwischen 3 und 12 erzeugt. Die Turtle zeichnet danach ein entprechendes regelmässiges n-Eck und füllt es mit einer zufälligen Farbe.
Es wird hier gezeichnet...
.128013 TFc2zL(o4xkgfö3e=)iP6785*hy/9aputEnd0m:w-s_lr1,NbvC050L0r0I0F0u0T0R0b0e0T0F0R0R0s010I0u0G010406050R0H0N0N0F0U0C040h0p0 0K0n050D0 1113150}0G04051j1c1m0D1j0}0L0u0Z0-0/0;0?0B0u0n0B0T1A0B0I0{050(0Y0T0r1v0:0=011z1B1D1B0I1J1L1H0I0U1k0I0B0-0j0+0G0F0K0?0f011N1x010o0*0r0K0F0N0r1H0R1+0K1;1P1@1L1`1|0{0a0b17190n0R0Z0j0U0R0e1C0F1b1d201k0D1$2p1Z1#1!1I0L220?1D0K1_0j0R1H1s1u0.1O2z0u2B0K0j2G1H0G0U0r1k1 1,2p2V0K2U202y012N0U120T0{0b0V1c2Y0|0~2#2I1=2(2*2,0f2/2o0}2Y2$2_0F2+040b0q2}2W2 2?1w1P32340b0k382Z3a1,312g2`350z3i2;302@3d3n332,0w3r3k213u0?3e2,0x3A2=3l3D2%3w3f0y3I3t3c3E3N2,0E3Q3b2J3M2)3x040V0M3X3K3S3!3o0V2.2n393J3C3,3F3%2|3;3j3?3m3#340V373|3s3Y2^3U3%3h443B3 3.3q4b3~3L3_0V3z4g3R3Z4j3H4m463v400{0V3P4r3+4o480V3W4y3@4A4u040f3)4E4d3$0f3:2:4c4i480f3{4Q4h3^4T434W4n474H0f4a4#4s3T4(4f4+4z4%3o0f4l4:4F4=4N4q2:1n2S2p2G2s0L1#2x3L0e2O1}1k521l503?2X2o05580$2!4;1P0m0K0{0o0U0j0N3r0b4X4o5p040n0I0H0U0I1L5v5x1=5o0{0u0N0G2g0I5H4$1P0j0{0A3*4`5n5z5r5t5R4,2%5z0U1,0L5$445w5S0?5K045M5O5E5%5m3E0{5+0K1s0K5Q4b4R3^0{120m0r0c5D5F0r3r5I1P0`040i0t5X310{1z0$6b5E5G446g0?6i6k6m4i0{1 0r0r0L6f5;016x6G5(0N0u0{4K4~6H6i6l64653Z0m0{0$0o5{5Y3E0o0{0K0S0r0e0m6K5|6I0{0i6/6$2%0{0X6@2$6S0O3A0b715:5(5z0e6#2$5U040s776A04680r0!1)2g6|3L6J6u6H5*5,2L636Q5(7m7t6:6M6O7k3,6i0W7c3,7y4I0z4/5h6R0{0t7D5/6v6_045 617s7K7u6=7A3Z7G6P7W6:7C7E7!6N7H7J2W7Q6S7O2:736:7p607r7Z1=7v7%6^7#7|6h0{7=2o7@807,0f7I826w7M6T4Q72876n040R0%0v1_7h0T7j7n7X6j8c7R768s7(7M70727Q5z8l0I0d0*0T8p8r7w6^7~7/7o0{8x8M6}8A648h8D0{0Y0r0n2L0S240T8v6x8f2~8X6H6X040o8L868Y5@7*1=0j0P5L0K8{3d0Y5~1,0n6e8y8N7Y988j6{9b7l7M6 4b8h8/745q2g0P136F9e7B9a8T3L7G0q7$8P8t8-399j8C8Q041L0o7V9z8z8u9r7+0{0q0w9y2Z8i3L790D915}049d9u9s049B3j9k7^0{1_0L8(8I8+6=9)0|066V5J9m0U9Y7R0u9~8}8 9~0K937S95979$3Z8O2Z7Q7G4J9=9(9h8g9E9l040la10{7b7P9F7T7{9N7}9t7 780{0Q8v9w0M9S5l9904852W9U7F7,9xaG7:8Vak718_0Cap7aa4947`62ah6?aw5TaBaD890kaQ7LaJ9~afa.ah9@069+6^8E8m2Da%8v5zaoa)8da;asamaWb46;9(3Aa`al9,041,0g0F1C0J6-1_aXar7?8_aua$baacaH2$9wahaK9Tae7,0V4Vaz9fbc9ibfa|6)6+6-b0ba5zbibk0Tbm6990bvaS2~1c5j2T4 b(0D5c2q541c2tb/0F1Kb*520}b+0%0)0+04.
Eigene Zeichnung
Question
Versuche nun Zufallszahlen zu verwenden, um einen selber etwas zu Zeichen.
Mit den Zufallszahlen kannst du die Position von Objekten, die Farbe, Grösse, sowie wie auch deren Art bestimmen.
Lass deiner Kreativität freien Lauf!
Es wird hier gezeichnet...
# Tests(Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)