当前位置: 代码迷 >> J2SE >> 问问你们解决方法
  详细解决方案

问问你们解决方法

热度:9456   发布时间:2013-02-25 00:00:00.0
问问你们
产生随机数的公式两种
------最佳解决方案--------------------------------------------------------
public class Randomextends Objectimplements Serializable此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改(请参阅 Donald Knuth 的The Art of Computer Programming, Volume 3,第 3.2.1 节)。 

如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证此属性的实现,为类 Random 指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。 

Random 类实现的算法使用一个 protected 实用工具方法,每次调用它最多可提供 32 个伪随机生成的位。 



Random
public Random(long seed)使用单个 long 种子创建一个新的随机数生成器。该种子是伪随机数生成器的内部状态的初始值,该生成器可通过方法 next(int) 维护。 
调用 new Random(seed) 等效于: 

 Random rnd = new Random();
 rnd.setSeed(seed);
------其他解决方案--------------------------------------------------------
Random random = new Random();
Math.abs(random.nextInt())%10
int a=random.nextInt(10);

有写好的方法  直接用就行
------其他解决方案--------------------------------------------------------
公式?有函数的呀,random()之类的
------其他解决方案--------------------------------------------------------
Random 类和 Math 都有哈,API里面找就知道了。。。
------其他解决方案--------------------------------------------------------
Math.random()产生0.1到1之间的随机数
而Random类下的方法有很多,比如:nextInt(int a)产生一个0到a之间的随机数,楼主可以查看API
------其他解决方案--------------------------------------------------------
API里面math包中就有,像楼上说的那样
------其他解决方案--------------------------------------------------------
API里很全 还有举例~~
  相关解决方案