JDK API 1.6.0文档描述 java.lang.Math random()public static double random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同 new java.util.random之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。 此方法是完全同步的,可允许多个线程使用而不出现错误...
昨天写了个小程序,用rand(3)模拟随机过程,结果概率不对。 后来换random(3),结果才正确。 今天一看man 3 rand, QUOTE:These interfaces are obsoleted by random(3).系统是BSD的同学可以试一下下面的程序(我看了FreeBSd的rand.c,和NetBSD的算法一样),用rand和random分别看一下结果: CODE: #include #include #define SEAT_COUNT 100 int seats[SEAT_COUNT]; void clear_seats() { int i; for(i = 0; i...
昨天写了个小程序,用rand(3)模拟随机过程,结果概率不对。
后来换random(3),结果才正确。
今天一看man 3 rand,
[quote]
These interfaces are obsoleted by random(3).
[/quote]
系统是BSD的同学可以试一下下面的程序(我看了FreeBSd的rand.c,和NetBSD的算法一样),用rand和random分别看一下结果:
[code]
#include
FreeBSD和linux的区别: FreeBSD继承了BSD Unix的代码,而linux是一个全新的系统,是遵循POSIX规范开发的一个独立操作系统,但又提供了与BSD Unix或Unix System V的兼容性。linux没有受到1992年的AT&T诉讼的影响,成为了最流行的自由操作系统。虽然今天那次法律纠纷已经解决,4.4BSD Lite的代码可以自由获得,但FreeBSD的使用者多数为网络和计算机专业人士,普及程度低于linux。