From 0e244682450b420671925c60c924bed6277ae175 Mon Sep 17 00:00:00 2001 From: Claudio-Daniel Freire Date: Thu, 18 Aug 2011 17:14:21 +0200 Subject: [PATCH] Fix plr50.c: - Allow specifying a seed (and seed to a default), for repeatable results - Fix PLR formula - was inverted --- src/nepi/testbeds/planetlab/scripts/plr50.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/nepi/testbeds/planetlab/scripts/plr50.c b/src/nepi/testbeds/planetlab/scripts/plr50.c index 73327837..b573c734 100644 --- a/src/nepi/testbeds/planetlab/scripts/plr50.c +++ b/src/nepi/testbeds/planetlab/scripts/plr50.c @@ -5,11 +5,16 @@ static int plr = 50; int init(const char* args) { - sscanf(args, "plr=%d", &plr); + int seed; + int rv; + seed = 1234; + rv = sscanf(args, "plr=%d,seed=%d", &plr, &seed); + srand(seed); + return rv; } int accept_packet(const char* packet, int direction) { - return (direction != 0) || (rand() > (RAND_MAX*100/plr)); + return (direction != 0) || (rand() > (RAND_MAX/100*plr)); } -- 2.45.2