现在随机数是伪随机的,是由一定的算法根据种子计算出来的。你可以看下这篇文章了解下.net的随机数:http://www.cnblogs.com/rainy/archive/2006/08/05/468670.html
我一般用guid的hashcode做随机数,如:
Random rnd = new Random(Guid.NewGuid().GetHashCode());
这种方法产生的随机数不是真正的随机,是伪随机,是通过一个算法算出来的,所以会出现num不变的现象。
同上,你可以将Random提升为静态变量,或者每次使用不同的Seed
比如学生考试排座号,我吸取老师的建议,从十个数里抽出一个数做十位,十个数里抽出个数做个位。
然后排序。