> > I want to generate random numbers, I know that I can use RandomLfsrC or > RandomMlcgC. However, the RandomLfsrC is out of question because it > generates always the same sequence in all nodes. > If the nodes have different node id:s both RandomLfsrC and RandomMlcgC should generate different sequences. If the nodes have the same node id both modules will generate same sequences on all nodes because they will all use the same seed.
Regarding the built in rand(). I don't know how it is implemented so it may be slower than the once provided by the TinyOS core. 2010/1/20 Ricardo . <[email protected]> > > Thanks for the reply. > > That does not make clear my doubt ... Maybe I have not explained the best > way: there is a method rand() available in the C programming language, which > is also available in TinyOS. This method will not need any wiring or > anything else, it works simply by invoking the function rand(). > > My question is: what is the difference between this method rand() and > method rand16()/rand32() provided by RandomMlcgC? > > On Wed, Jan 20, 2010 at 2:37 AM, Qiyuan Zhang <[email protected]> wrote: > >> Hi, Ricardo. >> >> The interface Random provides two functions: rand16() and rand32(). >> RandomLfsrC >> or RandomMlcgC is the specific implementations. Of course you can call >> functions from them directly. You can also provide your own >> implementation. Interface Random just provides an abstraction layer. >> >> Best wishes >> >> Qiyuan Zhang >> >> >> >> On Wed, Jan 20, 2010 at 5:59 AM, Ricardo . <[email protected]>wrote: >> >>> Hello everyone! >>> >>> I want to generate random numbers, I know that I can use RandomLfsrC or >>> RandomMlcgC. However, the RandomLfsrC is out of question because it >>> generates always the same sequence in all nodes. >>> >>> My question is: what is the difference of using RandomMlcgC instead of >>> calling directly the function rand() (which I do not even know which is the >>> component that provides the functionality)? >>> >>> I appreciate any explanation. >>> >>> Regards, >>> Ricardo >>> >>> _______________________________________________ >>> Tinyos-help mailing list >>> [email protected] >>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help >>> >> >> > > _______________________________________________ > Tinyos-help mailing list > [email protected] > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help >
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
