Hi,
I don't think seed 1 has randomly 12 twice. The thing is: the seed has changed 
from seed=1 (the first 12) to seed=592852 (the second 12), and I don't 
understand why. And I don't want that, in order to guaranty DIFFERENT integers. 
With your example (seed=12345), you got 5 different integers, by chance. But 
the seed changed  also (from 12345 to 3023790853 - you can see that it you 
print the seed for each loop with $rng ssed). Code below.
Any other opinion ?
set rng [new RNG]
$rng seed 1
for {set i 0} {$i < 5} {incr i 1} {
puts "seed [$rng seed]"
set node [$rng integer 21]
puts "random integer $node"
}
Output:
seed 1
random integer 11
seed 1
random integer 20
seed 1
random integer 12
seed 592852
random integer 12
seed 592852
random integer 17




> Message du 05/04/07 à 16h42
> De : "Matthias Krause" 
> A : [EMAIL PROTECTED]
> Copie à : ns-users@isi.edu
> Objet : Re: [ns] Why does the RNG seed change ?
> 
> 
That seems to be in the seed. it has randomly the 12 twice.
So give another seed, that doesnt have this problem (for example 12345)
and you are done. Otherwise you store the values and check them 
for dublicates before assigning them.

set rng [new RNG]
> $rng seed 12345
for {set i 0} {$i < 5} {incr i 1} {
>   set node [$rng integer 21]
>  puts "random integer $node"
> }
Output:
random integer 7
> random integer 11
> random integer 2
> random integer 3
> random integer 16
>  
regards

Matthias
> 

Reply via email to