asked and answered. The random number generator is pseudo-random.
It starts up using a SEED which you need to modify to get different sequences. On Wed, Jul 9, 2014 at 11:52 PM, Jisha Mary Jose <[email protected]> wrote: > Hi, > > I have to generate random number for a node to use in key generation. But > i always get the same random number. So ichanged seed value using the > current system time as shown below. > > module SecurityC{ > > uses interface Boot; > uses interface Random; > uses interface ParameterInit<uint16_t> as SeedInit; > uses interface Timer<TMilli>; > } > > implementation{ > > uint32_t rand1; > uint32_t t; > > event void Timer.fired() { > > t=call Timer.getNow(); > dbg("Boot", "%s Current time: %d \n", sim_time_string(), t); > } > > event void Boot.booted() > { > > dbg("Boot", "Application booted.\n"); > t=call Timer.getNow(); > call SeedInit.init(t); > > rand1 = (call Random.rand32()%10)+7; > > dbg("Boot", "%s Random number 1: %d \n", sim_time_string(), rand1); > > } > } > > But still i am getting the same number always. How to solve this? > Regards, > > Jisha Mary Jose > ......jMj...... > > _______________________________________________ > Tinyos-help mailing list > [email protected] > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > -- Eric B. Decker Senior (over 50 :-) Researcher
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
