This is an old revision of the document!
int random(int min, int max)
The function random()
returns a whole number between min and max. It is suitable for random draws with replacement. Examples of its use as part of a random draw can be found in the chapter Randomization.
Note: If a random draw without replacement is used in an experiment, then different sizes of experimental groups are inevitable. SoSci Survey offers urns for random draws with replacement.
Note: See Randomization for the application of random draws.
A whole number between min and max
min ≤ return value ≤ max
The PHP functions random()
and random_p()
(for weighted random draws) randomly draw with replacement. An unrestricted random draw “with replacement” is comparable to throwing a die. As a rule, group sizes vary greatly here and this can be problematic for the analysis.
Note: When drawing with replacement, it is crucial to ensure that the random number is saved in the data record. To do this, use an internal variable and the function put()
.
IV01
)IV01_01
.$number = random(1,4); // rolls a number between 1 and 4 put('IV01_01', $number); // saves the number in IV01_01
In the following example, a number between 1 and 3 is drawn and the participant is shown one of the text elements “stimulus1” to “stimulus3” corresponding to the number. The function put()
is used to save the drawn number in the data record.
// Draw a random number $stim = random(1, 3); // Save the result of the draw in the data record put('IV01_01', $stim); // Display stimulus if ($version == 1) { text('stimulus1'); } elseif ($version == 2) { text('stimulus2'); } else { text('stimulus3'); }