nika.blog.matfyz.sk

Veronika Dropčová
veronika.dropcova(at)gmail.com

06 – generátor náhodných čísel

Dostať sa k náhodnému číslu je ako hádzať kockou – neviete, aké číslo padne, ale viete, že to bude 1 alebo 2 alebo 3 alebo 4 alebo 5 alebo 6. Ak máte viacstenovú kocku, môžu padnúť aj úplne iné čísla.

 

V programovaní si takúto „kocku“ vieme jednoducho „vyrobiť“. Použijeme funkciu random(číslo). Číslo, ktoré sa uvádza v jej zátvorkách, hovorí o rozsahu, z ktorého sa budú náhodné čísla vyberať. Pozor ale – funkcia random(10) bude vyberať náhodné číslo síce z 10prvkovej množiny, ale vždy začína od čísla 0, na výber má teda z čísel: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

 

Úlohy

 

1. Napíšte program, ktorý pri každom kliknutí na tlačidlo vygeneruje náhodné číslo a vypíše ho do image-u.

 

2. Napíšte program, ktorý po kliknutí na tlačidlo nakreslí úsečku vychádzajúcu z ľavého dolného rohu a idúcu do náhodného bodu.

1

 

3. Napíšte program, ktorý po kliknutí na tlačidlo nakreslí úsečku idúcu do náhodného bodu a vychádzajúcu z koncového bodu predchádzajúcej úsečky.

2

 

 

 

4. Napíšte program, ktorý po kliknutí na tlačidlo nakreslí obdĺžnik spĺňajúci tieto kritériá:

  • ľavý horný roh je v bode 50,50
  • dĺžky jeho strán sú z intervalu <50;100>

 

5. Upravte predchádzajúci program tak, aby kreslil namiesto obdĺžnikov štvorce.

 

6. Napíšte program, ktorý bude kresliť kruh na náhodnej pozícii s náhodným polomerom.

 

7. Napíšte program, ktorý vymyslí štvormiestny PIN pre náš mobilný telefón: program by mal náhodne vygenerovať 4 čísla z intervalu <1, 9> a vypísať ich vedľa seba – medzi ciframi nechceme mať nulu.

 

8. Napíšte program, ktorý vykreslí na náhodnej pozícii grafickej plochy náhodne veľký kruh s polomerom od 10 do 30 ale tak, aby sa celý zmestil do grafickej plochy.

 

Nepovinná domáca úloha, deadline:

  • pre 3A1: 8.11.2015 o 22,00

  • pre 3B2: 9.11.2015 o 22,00

  • pre 3A2, 3B1: 10.11.2015 o 22,00

 

Vyberte si jednu z nasledujúcich úloh a vyriešte ju:

  1. Napíšte program, ktorý bude kresliť kruh na náhodnej pozícii s náhodným polomerom.
  2. Napíšte program, ktorý vymyslí štvormiestny PIN pre náš mobilný telefón: program by mal náhodne vygenerovať 4 čísla z intervalu <1, 9> a vypísať ich vedľa seba – ale pozor: medzi ciframi nechceme mať nulu.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *