From 7f51f84716a3a7a7633ec439e1ee93a0515a16b8 Mon Sep 17 00:00:00 2001 From: Thorsten Töpper Date: Mon, 3 Jan 2011 02:45:18 +0100 Subject: Aufgabe 3: statistic implementiert, Wertebereich der Zufallszahlen verkleinert. --- aufgabe3/conv.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'aufgabe3/conv.c') diff --git a/aufgabe3/conv.c b/aufgabe3/conv.c index 6f4890c..28c5d91 100644 --- a/aufgabe3/conv.c +++ b/aufgabe3/conv.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "queue.h" @@ -37,7 +38,11 @@ void conv() { } for (;;) { - random_number = rand(); + /* Generierung der Zufallszahl, um Fehler im + * statistic Prozess zu vermeiden mit geringerem + * Wertebereich [0, SHRT_MAX] (quasi als short). + */ + random_number = rand()%SHRT_MAX; /* Zufallszahl ins Hexadezimalformat konvertieren. */ sprintf(message, "%x", random_number); @@ -46,7 +51,7 @@ void conv() { * in die Queue zum statistic Prozess schreiben. */ if ((mq_send(log, message, MQ_MSG_SIZE_SEND, 0) == -1) || - mq_send(statistic, message, MQ_MSG_SIZE_SEND, 0) == -1){ + mq_send(statistic, message, MQ_MSG_SIZE_SEND, 0) == -1) { perror("conv() mq_send"); exit(EXIT_FAILURE); } -- cgit v1.2.3-70-g09d2