Diskuze: Problém-matematika
V předchozím kvízu, Online test znalostí GameMakeru, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí GameMakeru, jsme si ověřili nabyté zkušenosti z kurzu.
Z každé mocniny vybereš náhodné číslo třeba pomocí funkce choose(tvoje čísla), ale aby se neopakovala to nevím jak udělat.
no choose jsem použil a příkaz do a until s podmínkama aby se čísla
neopakovala ale v lepším případě výpočet trval kolem minuty v horším
někdy ani neproběhl
Jsem amatér, ale asi bych to řešil následujícím způsobem:
1.) Vytvořit pro každou množinu "ds_list"
2.) Pomocí funkce "irandom_range(0, ds_list_size(id) - 1)" získat pořadí
vybraného čísla
3.) Vysosat číslo ho přes "ds_list_find_value"
4.) Smazat získané číslo u všech dalších listů s množinami (výsledky
se nesmí opakovat)
nevím no v toto případě si myslim že je možné že třeba u 13,14 nebo 15 listu nezbude volne cislo
Co takhle cislo vybrat a nasledne ho odstranit ze seznamu.pak budes vybirat vzdy jedinecnou hodnotu pomoci choose
No takhle by to fungovalo kdyby ve všech 15 ti seznamech bylo patnáct čísel od 1 do 15 . jelikož je v seznamech různý počet čísel a různé hodnoty tak se stane že třeba v posledních seznamech když budu od začátku nechávat mazat vybraná čísla nezbude už žádné číslo
for i in 1:15
množina M(i) = seznam všech hodnot
dokud M(i) nemá potřebnou velikost
vyhoď náhodný prvek z M(i)
ezpz (c) coells
Vypadá to zajímavě ale trošku jelen jsem z toho kdyby to šlo trosku
podrobněji prosím
To je pseudokod, universální zápis, který si musíš přepsat do GM skriptu
1/ 1:15 znamená v množinách od 1 do 15, typicky for
2/ Vybereš množinu n
3/ Dokud, typicky while, je velikost dané množiny větší než
požadovaná,
4/ odstraňuješ náhodné prvky z množiny. Popřípadě můžeš množinu
napřed promíchat v bodě 2, aby byla náhodná. A pak můžeš vyhazovat
každý první nebo poslední prvek, dokud trvá podmínka ve while. Nevím, co
je v GM výhodnější, pokud je v tom nějaký rozdíl.
Zobrazeno 11 zpráv z 11.