IBR-DTNSuite  0.8
ibrdtn/ibrdtn/utils/Random.cpp
Go to the documentation of this file.
00001 /*
00002  * Random.cpp
00003  *
00004  *  Created on: 15.06.2011
00005  *      Author: morgenro
00006  */
00007 
00008 #include "Random.h"
00009 #include <time.h>
00010 #include <stdlib.h>
00011 
00012 namespace dtn
00013 {
00014         namespace utils
00015         {
00016                 Random::Random()
00017                 {
00018                         // initialize a random seed
00019                         srand(time(0));
00020                 }
00021 
00022                 Random::~Random()
00023                 {
00024                 }
00025 
00026                 const std::string Random::gen_chars(size_t size) const
00027                 {
00028                         static const char text[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
00029                         char dst[size];
00030                         int i, len = size - 1;
00031                         for ( i = 0; i < len; ++i )
00032                         {
00033                                 dst[i] = text[rand() % (sizeof text - 1)];
00034                         }
00035                         dst[i] = '\0';
00036                         return dst;
00037                 };
00038         }
00039 }