﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 6  » On Randomization</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 26 May 2026 03:21:20 GMT</lastBuildDate><ttl>20</ttl><item><title>On Randomization</title><link>https://forums.millisecond.com/Topic40799.aspx</link><description>Hey everyone!&lt;br/&gt;&lt;br/&gt;I’m working on a study in Inquisit 6 where I need to present a set of images multiple times, and I am quite new at coding. My main goal is:&lt;br/&gt;&lt;br/&gt;To show all images an equal number of times throughout the experiment.&lt;br/&gt;To present the images in a random order each time, so the order isn’t predictable.&lt;br/&gt;To keep the code as simple and minimal as possible.&lt;br/&gt;&lt;br/&gt;I have 16 images and want each to appear 5 times total (80 trials). How can I set up the loop or list so it randomises the images every repetition, but still keeps the frequency equal? Any advice or example code snippets would be much appreciated!&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Sad&amp;gt;&lt;br/&gt;/1 = "B01_Sad_02_Melancholy.bmp" &lt;br/&gt;/2 = "B02_Sad_02_Melancholy.bmp" &lt;br/&gt;/3 = "B03_Sad_02_Melancholy.bmp" &lt;br/&gt;/4 = "B04_Sad_02_Melancholy.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Angry&amp;gt;&lt;br/&gt;/1 = "B01_Anger_02_Indignation.bmp"&lt;br/&gt;/2 = "B02_Anger_02_Indignation.bmp"&lt;br/&gt;/3 = "B03_Anger_02_Indignation.bmp" &lt;br/&gt;/4 = "B04_Anger_02_Indignation.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Sad_p&amp;gt;&lt;br/&gt;/items = Black_Sad&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Angry_p&amp;gt;&lt;br/&gt;/items = Black_Angry&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock1&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerLeft, SadnessRight)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock2&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test2)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_r, Black_Sad_l, White_Angry_r, White_Sad_l)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerRight, SadnessLeft)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 27 May 2025 12:35:24 GMT</pubDate><dc:creator>Apalapucia</dc:creator></item><item><title>RE: On Randomization</title><link>https://forums.millisecond.com/Topic40805.aspx</link><description>&lt;blockquote data-id="40804" class="if-quote-wrapper" unselectable="on" data-guid="1748348895393" contenteditable="false" id="if_insertedNode_1748348894253"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40804" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40804" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40804" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40804"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40803" class="if-quote-wrapper" unselectable="on" data-guid="1748348895393" contenteditable="false" id="if_insertedNode_1748348327361"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40803" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40803" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40803" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40803"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40802" class="if-quote-wrapper" unselectable="on" data-guid="1748348895393" contenteditable="false" id="if_insertedNode_1748348121646"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40802" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40802" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40802" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40802"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40801" class="if-quote-wrapper" unselectable="on" data-guid="1748348895393" contenteditable="false" id="if_insertedNode_1748347802830"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40801" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40801" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40801" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40801"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40800" class="if-quote-wrapper" unselectable="on" data-guid="1748348895393" contenteditable="false" id="if_insertedNode_1748347638578"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40800" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40800" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40800" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40800"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40799" class="if-quote-wrapper" unselectable="on" data-guid="1748348895393" contenteditable="false" id="if_insertedNode_1748347027831"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40799" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40799" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40799" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40799"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hey everyone!&lt;br/&gt;&lt;br/&gt;I’m working on a study in Inquisit 6 where I need to present a set of images multiple times, and I am quite new at coding. My main goal is:&lt;br/&gt;&lt;br/&gt;To show all images an equal number of times throughout the experiment.&lt;br/&gt;To present the images in a random order each time, so the order isn’t predictable.&lt;br/&gt;To keep the code as simple and minimal as possible.&lt;br/&gt;&lt;br/&gt;I have 16 images and want each to appear 5 times total (80 trials). How can I set up the loop or list so it randomises the images every repetition, but still keeps the frequency equal? Any advice or example code snippets would be much appreciated!&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Sad&amp;gt;&lt;br/&gt;/1 = "B01_Sad_02_Melancholy.bmp" &lt;br/&gt;/2 = "B02_Sad_02_Melancholy.bmp" &lt;br/&gt;/3 = "B03_Sad_02_Melancholy.bmp" &lt;br/&gt;/4 = "B04_Sad_02_Melancholy.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Angry&amp;gt;&lt;br/&gt;/1 = "B01_Anger_02_Indignation.bmp"&lt;br/&gt;/2 = "B02_Anger_02_Indignation.bmp"&lt;br/&gt;/3 = "B03_Anger_02_Indignation.bmp" &lt;br/&gt;/4 = "B04_Anger_02_Indignation.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Sad_p&amp;gt;&lt;br/&gt;/items = Black_Sad&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Angry_p&amp;gt;&lt;br/&gt;/items = Black_Angry&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock1&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerLeft, SadnessRight)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock2&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test2)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_r, Black_Sad_l, White_Angry_r, White_Sad_l)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerRight, SadnessLeft)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40799"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;The code snippet is not useful for answerring your question without the &amp;lt;trial&amp;gt; elements that actually display the &amp;lt;picture&amp;gt; stimuli as well as a better descriptiion of what you actually want. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40800"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;************************************** Trials White**************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hey, these are the trial snippets!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40801"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;You'll want separate &amp;lt;picture&amp;gt; elements per trial. You don't want trials Black_Angry_l and Black_Angry_r to sample from the same, single picture element Black_Angry_p if you want to end up with each of the 4 items presented the same amount of times in the Black_Angry_l and Black_Angry_r context,&lt;a class="if-quote-goto quote-link" href="#" data-id="40802"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;See e.g. &lt;a href="https://forums.millisecond.com/Topic17764.aspx"&gt;&lt;a href="https://forums.millisecond.com/Topic17764.aspx"&gt;https://forums.millisecond.com/Topic17764.aspx&lt;/a&gt;&lt;/a&gt; for an explanation of how the sampling works.&lt;a class="if-quote-goto quote-link" href="#" data-id="40803"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Thank you so much! I will check this out.&lt;a class="if-quote-goto quote-link" href="#" data-id="40804"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;One other thing, which may or may not be relevant for your current study (it's not clear from your description):&lt;br/&gt;&lt;br/&gt;This&lt;br/&gt;&lt;br/&gt;[code] / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] [/code]&lt;br/&gt;&lt;br/&gt;creates a single pool containing 20 Black_Angry_l, 20 Black_Sad_r, 20 White_Angry_l, and 20 White_Sad_r trials. These will be sampled in random order.&lt;br/&gt;&lt;br/&gt;If, instead, you want to have chunks of 16 trials (4 x Black_Angry_l, 4 x Black_Sad_r, 4 x White_Angry_l, 4 x White_Sad_r) repeated 5 times, then that would be:&lt;br/&gt;&lt;br/&gt;[code]/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1-16 = noreplace(Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17-32 = noreplace(Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33-48 = noreplace(Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;49-64 = noreplace(Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;65-80 = noreplace(Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r);&lt;br/&gt;][/code]&lt;br/&gt;</description><pubDate>Tue, 27 May 2025 12:35:24 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: On Randomization</title><link>https://forums.millisecond.com/Topic40804.aspx</link><description>&lt;blockquote data-id="40803" class="if-quote-wrapper" unselectable="on" data-guid="1748348328592" contenteditable="false" id="if_insertedNode_1748348327361"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40803" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40803" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40803" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40803"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40802" class="if-quote-wrapper" unselectable="on" data-guid="1748348328592" contenteditable="false" id="if_insertedNode_1748348121646"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40802" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40802" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40802" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40802"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40801" class="if-quote-wrapper" unselectable="on" data-guid="1748348328592" contenteditable="false" id="if_insertedNode_1748347802830"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40801" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40801" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40801" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40801"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40800" class="if-quote-wrapper" unselectable="on" data-guid="1748348328592" contenteditable="false" id="if_insertedNode_1748347638578"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40800" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40800" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40800" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40800"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40799" class="if-quote-wrapper" unselectable="on" data-guid="1748348328592" contenteditable="false" id="if_insertedNode_1748347027831"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40799" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40799" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40799" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40799"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hey everyone!&lt;br/&gt;&lt;br/&gt;I’m working on a study in Inquisit 6 where I need to present a set of images multiple times, and I am quite new at coding. My main goal is:&lt;br/&gt;&lt;br/&gt;To show all images an equal number of times throughout the experiment.&lt;br/&gt;To present the images in a random order each time, so the order isn’t predictable.&lt;br/&gt;To keep the code as simple and minimal as possible.&lt;br/&gt;&lt;br/&gt;I have 16 images and want each to appear 5 times total (80 trials). How can I set up the loop or list so it randomises the images every repetition, but still keeps the frequency equal? Any advice or example code snippets would be much appreciated!&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Sad&amp;gt;&lt;br/&gt;/1 = "B01_Sad_02_Melancholy.bmp" &lt;br/&gt;/2 = "B02_Sad_02_Melancholy.bmp" &lt;br/&gt;/3 = "B03_Sad_02_Melancholy.bmp" &lt;br/&gt;/4 = "B04_Sad_02_Melancholy.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Angry&amp;gt;&lt;br/&gt;/1 = "B01_Anger_02_Indignation.bmp"&lt;br/&gt;/2 = "B02_Anger_02_Indignation.bmp"&lt;br/&gt;/3 = "B03_Anger_02_Indignation.bmp" &lt;br/&gt;/4 = "B04_Anger_02_Indignation.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Sad_p&amp;gt;&lt;br/&gt;/items = Black_Sad&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Angry_p&amp;gt;&lt;br/&gt;/items = Black_Angry&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock1&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerLeft, SadnessRight)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock2&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test2)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_r, Black_Sad_l, White_Angry_r, White_Sad_l)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerRight, SadnessLeft)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40799"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;The code snippet is not useful for answerring your question without the &amp;lt;trial&amp;gt; elements that actually display the &amp;lt;picture&amp;gt; stimuli as well as a better descriptiion of what you actually want. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40800"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;************************************** Trials White**************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hey, these are the trial snippets!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40801"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;You'll want separate &amp;lt;picture&amp;gt; elements per trial. You don't want trials Black_Angry_l and Black_Angry_r to sample from the same, single picture element Black_Angry_p if you want to end up with each of the 4 items presented the same amount of times in the Black_Angry_l and Black_Angry_r context,&lt;a class="if-quote-goto quote-link" href="#" data-id="40802"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;See e.g. &lt;a href="https://forums.millisecond.com/Topic17764.aspx"&gt;&lt;a href="https://forums.millisecond.com/Topic17764.aspx"&gt;https://forums.millisecond.com/Topic17764.aspx&lt;/a&gt;&lt;/a&gt; for an explanation of how the sampling works.&lt;a class="if-quote-goto quote-link" href="#" data-id="40803"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Thank you so much! I will check this out.</description><pubDate>Tue, 27 May 2025 12:19:03 GMT</pubDate><dc:creator>Apalapucia</dc:creator></item><item><title>RE: On Randomization</title><link>https://forums.millisecond.com/Topic40803.aspx</link><description>&lt;blockquote data-id="40802" class="if-quote-wrapper" unselectable="on" data-guid="1748348122737" contenteditable="false" id="if_insertedNode_1748348121646"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40802" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40802" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40802" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40802"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40801" class="if-quote-wrapper" unselectable="on" data-guid="1748348122737" contenteditable="false" id="if_insertedNode_1748347802830"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40801" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40801" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40801" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40801"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40800" class="if-quote-wrapper" unselectable="on" data-guid="1748348122737" contenteditable="false" id="if_insertedNode_1748347638578"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40800" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40800" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40800" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40800"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40799" class="if-quote-wrapper" unselectable="on" data-guid="1748348122737" contenteditable="false" id="if_insertedNode_1748347027831"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40799" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40799" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40799" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40799"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hey everyone!&lt;br/&gt;&lt;br/&gt;I’m working on a study in Inquisit 6 where I need to present a set of images multiple times, and I am quite new at coding. My main goal is:&lt;br/&gt;&lt;br/&gt;To show all images an equal number of times throughout the experiment.&lt;br/&gt;To present the images in a random order each time, so the order isn’t predictable.&lt;br/&gt;To keep the code as simple and minimal as possible.&lt;br/&gt;&lt;br/&gt;I have 16 images and want each to appear 5 times total (80 trials). How can I set up the loop or list so it randomises the images every repetition, but still keeps the frequency equal? Any advice or example code snippets would be much appreciated!&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Sad&amp;gt;&lt;br/&gt;/1 = "B01_Sad_02_Melancholy.bmp" &lt;br/&gt;/2 = "B02_Sad_02_Melancholy.bmp" &lt;br/&gt;/3 = "B03_Sad_02_Melancholy.bmp" &lt;br/&gt;/4 = "B04_Sad_02_Melancholy.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Angry&amp;gt;&lt;br/&gt;/1 = "B01_Anger_02_Indignation.bmp"&lt;br/&gt;/2 = "B02_Anger_02_Indignation.bmp"&lt;br/&gt;/3 = "B03_Anger_02_Indignation.bmp" &lt;br/&gt;/4 = "B04_Anger_02_Indignation.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Sad_p&amp;gt;&lt;br/&gt;/items = Black_Sad&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Angry_p&amp;gt;&lt;br/&gt;/items = Black_Angry&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock1&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerLeft, SadnessRight)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock2&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test2)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_r, Black_Sad_l, White_Angry_r, White_Sad_l)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerRight, SadnessLeft)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40799"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;The code snippet is not useful for answerring your question without the &amp;lt;trial&amp;gt; elements that actually display the &amp;lt;picture&amp;gt; stimuli as well as a better descriptiion of what you actually want. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40800"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;************************************** Trials White**************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hey, these are the trial snippets!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40801"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;You'll want separate &amp;lt;picture&amp;gt; elements per trial. You don't want trials Black_Angry_l and Black_Angry_r to sample from the same, single picture element Black_Angry_p if you want to end up with each of the 4 items presented the same amount of times in the Black_Angry_l and Black_Angry_r context,&lt;a class="if-quote-goto quote-link" href="#" data-id="40802"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;See e.g. &lt;a href="https://forums.millisecond.com/Topic17764.aspx"&gt;https://forums.millisecond.com/Topic17764.aspx&lt;/a&gt; for an explanation of how the sampling works.</description><pubDate>Tue, 27 May 2025 12:16:20 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: On Randomization</title><link>https://forums.millisecond.com/Topic40802.aspx</link><description>&lt;blockquote data-id="40801" class="if-quote-wrapper" unselectable="on" data-guid="1748347804085" contenteditable="false" id="if_insertedNode_1748347802830"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40801" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40801" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40801" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40801"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40800" class="if-quote-wrapper" unselectable="on" data-guid="1748347804085" contenteditable="false" id="if_insertedNode_1748347638578"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40800" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40800" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40800" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40800"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40799" class="if-quote-wrapper" unselectable="on" data-guid="1748347804085" contenteditable="false" id="if_insertedNode_1748347027831"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40799" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40799" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40799" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40799"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hey everyone!&lt;br/&gt;&lt;br/&gt;I’m working on a study in Inquisit 6 where I need to present a set of images multiple times, and I am quite new at coding. My main goal is:&lt;br/&gt;&lt;br/&gt;To show all images an equal number of times throughout the experiment.&lt;br/&gt;To present the images in a random order each time, so the order isn’t predictable.&lt;br/&gt;To keep the code as simple and minimal as possible.&lt;br/&gt;&lt;br/&gt;I have 16 images and want each to appear 5 times total (80 trials). How can I set up the loop or list so it randomises the images every repetition, but still keeps the frequency equal? Any advice or example code snippets would be much appreciated!&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Sad&amp;gt;&lt;br/&gt;/1 = "B01_Sad_02_Melancholy.bmp" &lt;br/&gt;/2 = "B02_Sad_02_Melancholy.bmp" &lt;br/&gt;/3 = "B03_Sad_02_Melancholy.bmp" &lt;br/&gt;/4 = "B04_Sad_02_Melancholy.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Angry&amp;gt;&lt;br/&gt;/1 = "B01_Anger_02_Indignation.bmp"&lt;br/&gt;/2 = "B02_Anger_02_Indignation.bmp"&lt;br/&gt;/3 = "B03_Anger_02_Indignation.bmp" &lt;br/&gt;/4 = "B04_Anger_02_Indignation.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Sad_p&amp;gt;&lt;br/&gt;/items = Black_Sad&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Angry_p&amp;gt;&lt;br/&gt;/items = Black_Angry&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock1&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerLeft, SadnessRight)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock2&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test2)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_r, Black_Sad_l, White_Angry_r, White_Sad_l)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerRight, SadnessLeft)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40799"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;The code snippet is not useful for answerring your question without the &amp;lt;trial&amp;gt; elements that actually display the &amp;lt;picture&amp;gt; stimuli as well as a better descriptiion of what you actually want. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40800"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;************************************** Trials White**************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hey, these are the trial snippets!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40801"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;You'll want separate &amp;lt;picture&amp;gt; elements per trial. You don't want trials Black_Angry_l and Black_Angry_r to sample from the same, single picture element Black_Angry_p if you want to end up with each of the 4 items presented the same amount of times in the Black_Angry_l and Black_Angry_r context,</description><pubDate>Tue, 27 May 2025 12:12:47 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: On Randomization</title><link>https://forums.millisecond.com/Topic40801.aspx</link><description>&lt;blockquote data-id="40800" class="if-quote-wrapper" unselectable="on" data-guid="1748347639164" contenteditable="false" id="if_insertedNode_1748347638578"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40800" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40800" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40800" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40800"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="40799" class="if-quote-wrapper" unselectable="on" data-guid="1748347639164" contenteditable="false" id="if_insertedNode_1748347027831"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40799" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40799" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40799" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40799"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hey everyone!&lt;br/&gt;&lt;br/&gt;I’m working on a study in Inquisit 6 where I need to present a set of images multiple times, and I am quite new at coding. My main goal is:&lt;br/&gt;&lt;br/&gt;To show all images an equal number of times throughout the experiment.&lt;br/&gt;To present the images in a random order each time, so the order isn’t predictable.&lt;br/&gt;To keep the code as simple and minimal as possible.&lt;br/&gt;&lt;br/&gt;I have 16 images and want each to appear 5 times total (80 trials). How can I set up the loop or list so it randomises the images every repetition, but still keeps the frequency equal? Any advice or example code snippets would be much appreciated!&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Sad&amp;gt;&lt;br/&gt;/1 = "B01_Sad_02_Melancholy.bmp" &lt;br/&gt;/2 = "B02_Sad_02_Melancholy.bmp" &lt;br/&gt;/3 = "B03_Sad_02_Melancholy.bmp" &lt;br/&gt;/4 = "B04_Sad_02_Melancholy.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Angry&amp;gt;&lt;br/&gt;/1 = "B01_Anger_02_Indignation.bmp"&lt;br/&gt;/2 = "B02_Anger_02_Indignation.bmp"&lt;br/&gt;/3 = "B03_Anger_02_Indignation.bmp" &lt;br/&gt;/4 = "B04_Anger_02_Indignation.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Sad_p&amp;gt;&lt;br/&gt;/items = Black_Sad&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Angry_p&amp;gt;&lt;br/&gt;/items = Black_Angry&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock1&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerLeft, SadnessRight)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock2&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test2)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_r, Black_Sad_l, White_Angry_r, White_Sad_l)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerRight, SadnessLeft)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40799"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;The code snippet is not useful for answerring your question without the &amp;lt;trial&amp;gt; elements that actually display the &amp;lt;picture&amp;gt; stimuli as well as a better descriptiion of what you actually want. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40800"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial Black_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=Black_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;************************************** Trials White**************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Sad_l&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Sad_p; 500=blank]&lt;br/&gt;/ correctresponse = ("a")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial White_Angry_r&amp;gt;&lt;br/&gt;/ pretrialpause = 400&lt;br/&gt;/ stimulustimes=[0=fixation; 300=White_Angry_p; 500=blank]&lt;br/&gt;/ correctresponse = ("l")&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ errormessage = true(error,400)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hey, these are the trial snippets!&lt;br/&gt;</description><pubDate>Tue, 27 May 2025 12:08:09 GMT</pubDate><dc:creator>Apalapucia</dc:creator></item><item><title>RE: On Randomization</title><link>https://forums.millisecond.com/Topic40800.aspx</link><description>&lt;blockquote data-id="40799" class="if-quote-wrapper" unselectable="on" data-guid="1748347029275" contenteditable="false" id="if_insertedNode_1748347027831"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="40799" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="40799" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="40799" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Apalapucia - 5/27/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-40799"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hey everyone!&lt;br/&gt;&lt;br/&gt;I’m working on a study in Inquisit 6 where I need to present a set of images multiple times, and I am quite new at coding. My main goal is:&lt;br/&gt;&lt;br/&gt;To show all images an equal number of times throughout the experiment.&lt;br/&gt;To present the images in a random order each time, so the order isn’t predictable.&lt;br/&gt;To keep the code as simple and minimal as possible.&lt;br/&gt;&lt;br/&gt;I have 16 images and want each to appear 5 times total (80 trials). How can I set up the loop or list so it randomises the images every repetition, but still keeps the frequency equal? Any advice or example code snippets would be much appreciated!&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Sad&amp;gt;&lt;br/&gt;/1 = "B01_Sad_02_Melancholy.bmp" &lt;br/&gt;/2 = "B02_Sad_02_Melancholy.bmp" &lt;br/&gt;/3 = "B03_Sad_02_Melancholy.bmp" &lt;br/&gt;/4 = "B04_Sad_02_Melancholy.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item Black_Angry&amp;gt;&lt;br/&gt;/1 = "B01_Anger_02_Indignation.bmp"&lt;br/&gt;/2 = "B02_Anger_02_Indignation.bmp"&lt;br/&gt;/3 = "B03_Anger_02_Indignation.bmp" &lt;br/&gt;/4 = "B04_Anger_02_Indignation.bmp" &lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Sad_p&amp;gt;&lt;br/&gt;/items = Black_Sad&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture Black_Angry_p&amp;gt;&lt;br/&gt;/items = Black_Angry&lt;br/&gt;/size = (50%, 50%)&lt;br/&gt;/ select = noreplace&lt;br/&gt;/ erase = true(0, 0, 0)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;(...)&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock1&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_l, Black_Sad_r, White_Angry_l, White_Sad_r)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerLeft, SadnessRight)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ExperimentalBlock2&amp;gt;&lt;br/&gt;&amp;nbsp; / preinstructions = (test2)  // Instructions for the first experimental block&lt;br/&gt;&amp;nbsp; / trials = [1-80 = noreplace (Black_Angry_r, Black_Sad_l, White_Angry_r, White_Sad_l)] &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ bgstim = (AngerRight, SadnessLeft)&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="40799"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;The code snippet is not useful for answerring your question without the &amp;lt;trial&amp;gt; elements that actually display the &amp;lt;picture&amp;gt; stimuli as well as a better descriptiion of what you actually want. &lt;br/&gt;</description><pubDate>Tue, 27 May 2025 12:00:39 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>