/* Three-generator random number algorithm *ofBrianWichmannandDavidHill *BYTEmagazine,March,1987pp127-8 * *Theperiod,givenbythem,is(p-1)(q-1)(r-1)/4=6.95e12.
*/
/* This algorithm of Wichmann and Hill computes a floating point *result:
*/
ranwh();
unkans.d = sx/30269.0L + sy/30307.0L + sz/30323.0L;
r = unkans.d;
unkans.d -= r;
unkans.d += 1.0L;
if( sizeof(longdouble) == 16 )
{ #ifdef MIEEE
ranwh();
r = sx * sy + sz;
unkans.s[7] = r;
ranwh();
r = sx * sy + sz;
unkans.s[6] = r;
ranwh();
r = sx * sy + sz;
unkans.s[5] = r;
ranwh();
r = sx * sy + sz;
unkans.s[4] = r;
ranwh();
r = sx * sy + sz;
unkans.s[3] = r; #endif #ifdef IBMPC
ranwh();
r = sx * sy + sz;
unkans.s[0] = r;
ranwh();
r = sx * sy + sz;
unkans.s[1] = r;
ranwh();
r = sx * sy + sz;
unkans.s[2] = r;
ranwh();
r = sx * sy + sz;
unkans.s[3] = r;
ranwh();
r = sx * sy + sz;
unkans.s[4] = r; #endif
} else
{ #ifdef MIEEE
ranwh();
r = sx * sy + sz;
unkans.s[5] = r;
ranwh();
r = sx * sy + sz;
unkans.s[4] = r; #endif #ifdef IBMPC
ranwh();
r = sx * sy + sz;
unkans.s[0] = r;
ranwh();
r = sx * sy + sz;
unkans.s[1] = r; #endif
}
*a = unkans.d; return0;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-13)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.