<div dir="ltr">Thanks for your response David. That is what I was afraid of. Eprime support said it should work in theory, but seems as though it keeps getting stuck when I add in the forth image. I am trying to list all the combinations as well, it is just proving to be a huge task, for there are an enormous amount of possible combinations.<div><br></div><div>I was hoping that this would make coding much quicker and truly random.</div><div><br></div><div>Tara<br><br>On Friday, August 1, 2014 12:54:35 PM UTC-5, Vinson, David: UCL wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">




<div>
I suspect you didn't get any replies before due the impressively complicated set of OR statements in that loop. I suspect the problem is there somewhere but imagine it world be a nightmare to track it down. My guess is the loop never exits, whether due to an
 error or impossible constraints.<br>
<br>
What if instead you enumerated the possible legal combinations of positions in a nested List and then just sampled one of them per trial?<br>
<br>
Good luck,<br>
David V<br>
<br>
<div>----- Reply message -----<br>
From: "<a href="javascript:" target="_blank" gdf-obfuscated-mailto="zjP2oR7yDdYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">tamis...@gmail.com</a>" <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="zjP2oR7yDdYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">tamis...@gmail.com</a>><br>
To: "<a href="javascript:" target="_blank" gdf-obfuscated-mailto="zjP2oR7yDdYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">e-p...@googlegroups.com</a>" <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="zjP2oR7yDdYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">e-p...@googlegroups.com</a>><br>
Subject: Help with Randomization of Non-Overlapping Images<br>
Date: Fri, Aug 1, 2014 6:30 pm<br>
<br>
</div>
<br>
<br>
<div>
<div dir="ltr">Does anyone have any suggestions on this? I'm stuck on this and eprime support directed me here.
<div><br>
</div>
<div>Tara<br>
<br>
On Monday, July 28, 2014 3:43:33 PM UTC-5, Tara Miskovich wrote:
<blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hello,
<div><br>
</div>
<div>I am working on having 4 images randomly places within a rectangular region without overlapping. I wrote the code below, and it appears to be working with up to Image 3 added, but when I add in the forth image the program freezes. I am hoping for some
 guidance with what to try next or how to get past this. Here is the code I wrote to randomize the x and y location for each image.</div>
<div><br>
</div>
<div>Thanks!</div>
<div>Tara</div>
<div><br>
</div>
<div>
<div>Dim x1 As Integer</div>
<div>Dim x2 As Integer</div>
<div>Dim x3 As Integer</div>
<div>Dim x4 As Integer</div>
<div>Dim y1 As Integer</div>
<div>Dim y2 As Integer</div>
<div>Dim y3 As Integer</div>
<div>Dim y4 As Integer</div>
<div><br>
</div>
<div>x1 = random(36, 42)</div>
<div>y1 = random(38, 60)</div>
<div><br>
</div>
<div>Do</div>
<div>x2 = random(36, 42)</div>
<div>y2 = random(38, 60)</div>
<div>x3 = random(36, 42)</div>
<div>y3 = random(38, 60)</div>
<div>x4 = random(36, 42)</div>
<div>y4 = random(38, 60)</div>
<div><br>
</div>
<div><br>
</div>
<div>Loop While (x2 = x1 Or x2 = x1 + 1 Or x2 = x1+2 Or x2 = x1 - 1 Or x2 = x1 - 2 _</div>
<div>And y2 = y1 Or y2 = y1 + 1 Or y2 = y1 + 2 Or y2 = y1 + 3 Or y2 = y1 - 1 Or y2 = y1 - 2 Or y2 = y1 - 3)_</div>
<div>Or (x3 = x1 Or x3 = x1 + 1 Or x3 = x1+2 Or x3 = x1 - 1 Or x3 = x1 - 2 _</div>
<div>And y3 = y1 Or y3 = y1 + 1 Or y3 = y1 + 2 Or y3 = y1 + 3 Or y3 = y1 - 1 Or y3 = y1 - 2 Or y3 = y1 - 3)_</div>
<div>Or (x3 = x2 Or x3 = x2 + 1 Or x3 = x2+2 Or x3 = x2 - 1 Or x3 = x2 - 2 _</div>
<div>And y3 = y2 Or y3 = y2 + 1 Or y3 = y2 + 2 Or y3 = y2 + 3 Or y3 = y2 - 1 Or y3 = y2 - 2 Or y3 = y2 - 3)_</div>
<div>or (x4 = x1 Or x4 = x1 + 1 Or x4 = x1+2 Or x4 = x1 - 1 Or x4 = x1 - 2 _</div>
<div>And y4 = y1 Or y4 = y1 + 1 Or y4 = y1 + 2 Or y4 = y1 + 3 Or y4 = y1 - 1 Or y4 = y1 - 2 Or y4 = y1 - 3)_</div>
<div>Or (x4 = x2 Or x4 = x2 + 1 Or x4 = x2 + 2 Or x4 = x2 - 1 Or x4 = x2 - 2 _</div>
<div>And y4 = y2 Or y4 = y2 + 1 Or y4 = y2 + 2 Or y4 = y2 + 3 Or y4 = y2 - 1 Or y4 = y2 - 2 Or y4 = y2 - 3)_</div>
<div>Or (x4 = x3 Or x4 = x3 + 1 Or x4 = x3 + 2 Or x4 = x3 - 1 Or x4 = x3 - 2 _</div>
<div>And y4 = y3 Or y4 = y3 + 1 Or y4 = y3 + 2 Or y4 = y3 + 3 Or y4 = y3 - 1 Or y4 = y3 - 2 Or y4 = y3 - 3)</div>
<div><br>
</div>
<div>c.SetAttrib "x1", x1</div>
<div>c.SetAttrib "x2", x2</div>
<div>c.SetAttrib "x3", x3</div>
<div>c.SetAttrib "x4", x4</div>
<div>c.SetAttrib "y1", y1</div>
<div>c.SetAttrib "y2", y2</div>
<div>c.SetAttrib "y3", y3</div>
<div>c.SetAttrib "y4", y4</div>
</div>
</div>
</blockquote>
</div>
</div>
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an email to
<a href="javascript:" target="_blank" gdf-obfuscated-mailto="zjP2oR7yDdYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">e-prime+u...@<wbr>googlegroups.com</a>.<br>
To post to this group, send email to <a href="javascript:" target="_blank" gdf-obfuscated-mailto="zjP2oR7yDdYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">e-p...@googlegroups.com</a>.<br>
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/e-prime/8d0ddea8-f54e-4a98-a006-cdcbed5cc8ce%40googlegroups.com?utm_medium=email&utm_source=footer" target="_blank" onmousedown="this.href='https://groups.google.com/d/msgid/e-prime/8d0ddea8-f54e-4a98-a006-cdcbed5cc8ce%40googlegroups.com?utm_medium\75email\46utm_source\75footer';return true;" onclick="this.href='https://groups.google.com/d/msgid/e-prime/8d0ddea8-f54e-4a98-a006-cdcbed5cc8ce%40googlegroups.com?utm_medium\75email\46utm_source\75footer';return true;">
https://groups.google.com/d/<wbr>msgid/e-prime/8d0ddea8-f54e-<wbr>4a98-a006-cdcbed5cc8ce%<wbr>40googlegroups.com</a>.<br>
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</div>
</div>

</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:e-prime+unsubscribe@googlegroups.com">e-prime+unsubscribe@googlegroups.com</a>.<br />
To post to this group, send email to <a href="mailto:e-prime@googlegroups.com">e-prime@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/e-prime/a3b0b0f4-3d00-48dd-87f9-84d83b1f93cd%40googlegroups.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/e-prime/a3b0b0f4-3d00-48dd-87f9-84d83b1f93cd%40googlegroups.com</a>.<br />
For more options, visit <a href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br />