Náhodná čísla

23. hodina PVA


Matěj Cajthaml — SSPŠ

©

Řešení (18.) Kočičí úlet

Opakování

Jak zapisujeme kombinaci pravdivosti dvou booleanových hodnot?
K čemu slouží textová funkce Trim?
Co musí splňovat algoritmus?
Jak můžeme zanechat aktuální průchod cyklu?
K čemu slouží textová funkce PadLeft?

Náhodnost

Co je náhodné?

Pseudonáhodnost

  • není zcela náhodné
  • vypočítává se různými funkcemi s parametry

Co můžou být tyto parametry?

Potom jsou nám tyto náhodné čísla k ničemu, ne?

Objekt Random

Objekt Random

  • vytvoříme objekt, který dle aktuálního času bude generovat čísla
  • můžeme generovat celá čísla, čísla v rozsahu nebo desetinná čísla

Vytvoření

Next()

  • kladné celé číslo v rozsahu int

Next(max)

  • celé číslo v rozsahu 0 - maximum int

Next(min, max)

  • celé číslo v rozsahu minimum - maximum int

NextDouble()

  • desetinné číslo v rozsahu 0.0 - 1.0

Jak získáme desetinné číslo např. v rozsahu 0 - 100?

Více Random objektů

Větší-menší

Společná práce

Vytvořte program reprezentující hru větší-menší. Program vygeneruje náhodné číslo, které se snaží uživatel uhodnout pomocí tipů.

Náhodnost

Domácí práce

https://ssps.cajthaml.eu/2-pva/work/24-nahodnost

Test příští hodinu

Opakování

https://ssps.cajthaml.eu/2-pva/selfstudy/test-2

Shrnutí

K čemu slouží třída Random?
Co je to pseudonáhodnost? Jaké jsou její limitace?
Jak vložíme hodnotu na určitý index v listu?
Jak indexujeme předměty v poli v C#? Od čeho začínáme?
Jak vytvoříme strukturu, kde se bude nacházet?

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/