diff options
| author | Thorsten Töpper <atsutane@freethoughts.de> | 2011-01-03 02:45:18 +0100 |
|---|---|---|
| committer | Thorsten Töpper <atsutane@freethoughts.de> | 2011-01-03 02:45:18 +0100 |
| commit | 7f51f84716a3a7a7633ec439e1ee93a0515a16b8 (patch) | |
| tree | ba99785df18d47995271a8319a18f5a8b074c3e1 /aufgabe3/conv.c | |
| parent | 3bc36622e01fae96154f1d63cfa94748538d6e59 (diff) | |
| download | prozesskommunikation-7f51f84716a3a7a7633ec439e1ee93a0515a16b8.tar.gz prozesskommunikation-7f51f84716a3a7a7633ec439e1ee93a0515a16b8.tar.bz2 | |
Aufgabe 3: statistic implementiert, Wertebereich der Zufallszahlen verkleinert.
Diffstat (limited to 'aufgabe3/conv.c')
| -rw-r--r-- | aufgabe3/conv.c | 9 |
1 files changed, 7 insertions, 2 deletions
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 <stdio.h> #include <unistd.h> #include <string.h> +#include <limits.h> #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); } |
