[[random()]]
Übersetzungen dieser Seite:
 

Dies ist eine alte Version des Dokuments!


random()

int random(int min, int max)

Die Funktion random() gibt eine ganze Zahl zwischen min und max zurück. Sie eignet sich für Zufallsziehungen mit Zurücklegen. Beispiele für die Verwendung im Rahmen einer Zufallsziehung finden Sie im Kapitel Randomisierung.

  • min
    Die kleinste erlaubte Zahl
  • max
    Die größte erlaubte Zahl

Hinweis: Wird eine Zufallsziehung ohne Zurücklegen für ein Experiment verwendet, muss man mit unterschiedlich großen Experimentalgruppen rechnen. Für Ziehungen mit Zurücklegen bietet SoSci Survey Urnen.

Hinweis: Zur Verwendung von Zufallszahl s. Randomisierung.

Rückgabewert

Eine ganze Zahl zwischen min und max

min ≤ Rückgabewert ≤ max

Ziehen mit Zurücklegen

Die PHP-Funktion random() und random_p() (für gewichtete Zufallsziehungen) liefern eine Zufallsziehung mit Zurücklegen. Eine uneingeschränkte Zufallsziehung „mit Zurücklegen“ ist einem Würfel vergleichbar. Die Gruppengrößen variieren hier i.d.R. stark, was problematisch für die Auswertung sein kann (Randomisierung).

Wichtig: Bei der Ziehung mit Zurücklegen muss man unbedingt dafür sorgen, dass die Zufallszahl im Datensatz gespeichert wird. Dies erfolgt mithilfe einer internen Variable und der Funktion put().

  1. Im Fragenkatalog eine neue Frage vom Typ interne Variablen anlegen (z.B. mit der Kennung IV01)
  2. Innerhalb dieser Frage eine Variable (Item) anlegen, Beschreibung z.B. „Zufallszahl“. Diese Variable hat laut Variablen-Übersicht dann z.B. die Kennung IV01_01.
  3. Die eigentliche Zufallsziehung erfolgt dann mittels PHP-Code.
$zahl = random(1,4);  // Würfelt eine Zahl zwischen 1 und 4
put('IV01_01', $zahl);  // Speichert die Zahl in IV01_01

Beispiel

Im folgenden Beispiel wird eine Zahl zwischen 1 und 3 gewürfelt und dem Teilnehmer entsprechend einer der Textbausteine „stimulus1“ bis „stimulus3“ angezeigt. Zum Speichern der gezogenen Zahl im Datensatz wird die Funktion put() verwendet.

// Zufallszahl würfeln
$stim = random(1, 3);
// Ergebnis der Ziehung im Datensatz speichern
put('IV01_01', $stim);
// Stimulus anzeigen
if ($version == 1) {
  text('stimulus1');
} elseif ($version == 2) {
  text('stimulus2');
} else {
  text('stimulus3');
}
de/create/functions/random.1460275831.txt.gz · Zuletzt geändert: 10.04.2016 10:10 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki