Véletlenszerű kiválasztás
Sziasztok!
Az lenne a kérdésem hogy hogyan tudok véletlenszerűen kiválasztani egy pontot egy koordináta rendszerből úgy , hogy az origótól kiindulva egyre távolabb adjon meg pontokat, úgy hogy az origo körül egy körzetben megad pontokat és ha ott a pontok 50%-át kiválasztotta tovább lép, és létre hoz egy nagyobb körzetet, és ott is kiválaszt pontokat addig, amíg az 50% meg nem lesz, és így tovább.
Segítségeteket előre is köszönöm.
■ Az lenne a kérdésem hogy hogyan tudok véletlenszerűen kiválasztani egy pontot egy koordináta rendszerből úgy , hogy az origótól kiindulva egyre távolabb adjon meg pontokat, úgy hogy az origo körül egy körzetben megad pontokat és ha ott a pontok 50%-át kiválasztotta tovább lép, és létre hoz egy nagyobb körzetet, és ott is kiválaszt pontokat addig, amíg az 50% meg nem lesz, és így tovább.
Segítségeteket előre is köszönöm.
Részletek
Például:
Kérdés?
Mi a konkrét kérdés?
Végtelen
Másik megközelítés
Legenerálod a tömböt, ami tartalmazza az összes koordinátát, mint a tömbelemek kulcsát. Ebből kivonod
array_diff_key
-jel az előző lépésben megkapott tömbödet. majdarray_rand
segítségével kiválasztod az elemeket ebből az új tömbből, miközben minden lépésnél eltávolítod a tömbből az elemeket, és figyeled, hogy elérted-e már a kívánt mennyiséget.Most nem akarom ideírni a kódot, amit írtam, mert szeretném ha te is gondolkodnál rajta.
Én így gondoltam
mi a véleményed róla?
Lassú
while
ciklus ellenőrzése is rossz, mivel sose fog így lefutni a ciklus, ráadásul a nagyobb körzetekre nem is fog működni.Arról nem is beszélve, hogy a beszúrás ellenőrzése is teljesen felesleges, elég lenne ellenőrizni, hogy a kérés adott-e vissza eredményeket.
És ez?
Végül erre jutottam...
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\reg.php on line 231
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\reg.php on line 232
meg tudnád mondani, hogy mi a baj?
$myselect
A kérdés
Egész számok
Köszszönöm a segítséget