Nicht-deterministische Auswertungen in C (Nicht-deterministische Auswertungen in C), Lektion, Seite 724309
https://www.purl.org/stefan_ram/pub/determinismus_c (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C-Kurs

Nicht-deterministische Auswertungen in C 

Beispiel Mehrere verschiedene rand-Ergebnisses

Wir können nun auch mehrere verschiedene  Ergebnisse beim Aufruf der Funktion ›rand‹ erkennen.

main.c

#include <stdio.h>

#include <stdlib.h>

int main( void )

{ printf( "%d\n", rand() );

printf( "%d\n", rand() ); }

Protokoll

41

18467

Wenn man mehrere Zufallszahlen in einem Programm erzeugt, dann sieht man, daß nicht immer die gleiche Zahl erscheint.

main.c

#include <stdio.h>

#include <stdlib.h>

int main( void )

{ printf( "%d\n", rand() );

printf( "%d\n", rand() );

printf( "%d\n", rand() ); }

stdout

41

18467

6334

Wird dasselbe Programm erneut gestartet, so erscheint wieder dieselbe Zahlenfolge.

stdout

41

18467

6334

Welche Zahlenfolge erscheint, ist aber nicht durch C  festgelegt, sondern hängt von der verwendeten C -Implementation ab.

Übungsfragen

?   Ausdrücke lesen (1)

Was ist der Argumentausdruck in dem Aufrufausdruck »floor( 3. * rand() /( 1. + RAND_MAX ))«?

Welche Werte kann dieser Argumentausdruck haben?

Welche Werte kann der Aufrufausdruck »floor( 3. * rand() /( 1. + RAND_MAX ))« haben?

Sind diese Wert alle gleich wahrscheinlich? *

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724309 stefan_ram:724309 Nicht-deterministische Auswertungen in C Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724309, slrprddef724309, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/determinismus_c