Modifier: J'ai travaillé une solution. N'hésitez pas à me contacter si vous rencontrez cela dans le futur et que vous avez besoin de quelque chose de similaire.Vérifier si le point dans les cases aléatoires
-
Au lieu de générer des points aléatoires sur un plan, comment voulez-vous vérifier si une coordonnée donnée est égale à un point aléatoire? Ou à l'intérieur d'une boîte de délimitation aléatoire?
Par exemple, vous avez un plan avec des coordonnées entières. Ce plan est en quelque sorte peuplé de boîtes englobantes aléatoires (générées à l'aide d'une formule, et non de données). Le but est de vérifier si un donné (x, y) se trouve dans l'une de ces boîtes.
Je peux trouver beaucoup de références sur la façon de générer des points aléatoires, mais pas beaucoup pour le faire de cette façon plus en arrière (je suppose que vous l'appelez «fonctionnel»?).
J'ai réussi à faire un algorithme qui divise le plan en 100x100 carrés, et à l'intérieur de chaque carré est un cadre de délimitation qui est placé au hasard. Mais est-ce possible avec un algorithme qui place les boîtes plus organiquement?
Edit: Voici un exemple d'algorithme j'ai utilisé pour un simple « point aléatoire dans une grille 100x100 » (de la mémoire, pourrait manquer quelque chose):
// check if equal to a random point within the point's grid square
boolean isRandomCenter(x, y) {
// offset relative to origin of grid square
int offsetX = x mod 100
int offsetY = y mod 100
// any random seed will do
int randomSeed = x * y
// random position of point for this square
int randomOffsetX = random(50, randomSeed)
int randomOffsetY = random(50, randomSeed)
if (offsetX == randomOffsetX && offsetY == randomOFfsetY)
return true
return false
}
Que voulez-vous savoir exactement? Quelle est la condition pour savoir si un point donné (x, y) est dans une boîte? Ou un algorithme pour placer des boîtes au hasard? – bam500
Je suppose qu'ils sont tous les deux liés. Juste n'importe quel type de distribution aléatoire où vous pouvez avoir une fonction (x, y) qui renvoie vrai si à l'intérieur d'une boîte de délimitation pour cette distribution. De préférence avec d'autres paramètres qui contrôlent l'espacement moyen etc. mais cela n'a pas trop d'importance. – LegendLength
"organiquement": est un terme pour lequel vous avez votre propre compréhension, que nous ne partageons pas.Même remarque à propos de "vérifier si une coordonnée donnée est égale à un point aléatoire". S'il vous plaît, expliquez. –