2018-11-07

Random

java.util.Random常用API:

  • int nextInt() 返回下一个伪随机数,从这个随机数发生器的序列中均匀分布int值。
  • int nextInt(int n) 该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
  • double nextDouble() 返回一个伪随机数0.0和 1.0之间的 double值

随机生成1~100之间的一个整数:

  1. java.util.Random实现:
    Random random1 = new Random();
    int i = random1.nextInt(100);

  2. java.lang.Math.Random实现:
    int randomNumber = (int)(Math.random() * 100) + 1;

构造方法:

  • Random() 创建一个新的随机数生成器。 (常用)
  • Random(long seed) 使用单个 long种子创建一个新的随机数生成器。

Random(long seed): 只要种子数和nextInt()中的参数一致的话,每次生成的随机数都是一样的:
Random random1 = new Random(100);
for(int i = 0; i < 10; i++){
System.out.print(random1.nextInt(10) + " ");
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math...
    GB_speak阅读 41,264评论 2 6
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,353评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,316评论 0 19
  • 就这样,得过且过,大学已经过了两年了。最初的意气风发早已磨灭待尽,剩下的只有浑浑噩噩,未来可能也只是...
    木林水海阅读 358评论 0 0
  • 经过一个星期的看房,自己终于有了第一套房。 有时候,第一印象很重要,看的第一个盘就是奥地利春天。南北通透,视野开阔...
    河马先森阅读 260评论 4 2