Android 随机Random的使用_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Android 随机Random的使用

Android 随机Random的使用

 2013/9/16 18:46:28  bx276626237  程序员俱乐部  我要评论(0)
  • 摘要:程序员的店:http://mickeyhouse999.taobao.com/index.htm?spm=2013.1.w5002-3513783747.2.w5Yghm插个广告,小店刚开张,欢迎各位同道中人的亲光顾,照顾生意哈,我们要做技术上滴大牛,还要享受生活!一、Random此类的实例用于生成伪随机数流。此类使用48位的种子,使用线性同余公式(linearcongruentialform)对其进行了修改。如果用相同的种子创建两个Random实例,则对每个实例进行相同的方法调用序列
  • 标签:android 使用

?程序员的店http://mickeyhouse999.taobao.com/index.htm?spm=2013.1.w5002-3513783747.2.w5Yghm

插个广告,小店刚开张,欢迎各位同道中人的亲光顾,照顾生意哈,我们要做技术上滴大牛,还要享受生活!酷

?

一、Random
??? 此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改。

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

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

?很多应用程序会发现 Math.random() 方法更易于使用。

?(1)
?构造方法
?Random()
???创建一个新的随机生成器。
?Random(long seed)
???使用单个long种子创建一个新的随机数生成器。
???如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
???
?(2) 随机位置
??例:
???List<String> ll = new ArrayList<String>;
???int n = (int) (Math.random() * ll.size() );
???n 为 ll 中的随机位置;
???String s = ll.get(n);
???s为ll中第n个位置的字符;
?
?(3) 随机数
???int n = (int) (Math.random()* 300);
?
?(4) 随机字母?? int 型 可与 char 型直接转换;
???例如:
???int r = (char) (Math.random() * 26 + 'a');
???char r = (char)(Math.random() * 26 + 'a');

???int r 或 char r 得到的为一个随机的 英文字母。

发表评论
用户名: 匿名