Java Random.nextInt()方法内部实现机制是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计712个文字,预计阅读时间需要3分钟。
javapublic class RandomIntGenerator { public static void main(String[] args) { int n=10; // 示例:生成0到10之间的随机整数 int randomInt=generateRandomInt(n); System.out.println(randomInt); }
public static int generateRandomInt(int n) { Random r=new Random(47); // 使用47作为种子,以便每次运行结果相同 return r.nextInt(n); // 生成[0, n)之间的随机整数 }}
lic int nextInt(int n)
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
关于Random r = new Random(47)中47的意思
今天看Java编程思想的时候看到了一段这样的代码:
Random r = new Random(47);
int a = r.nextInt(26);
System.out.println(a);
刚开始没注意那个47,以为是随机一个47以内的数,但是看到后面在nextInt(26)里面还有个26,一想26应该才是随机数的范围,那这个47是什么呢?
然后看源码,看不懂。。。
本文共计712个文字,预计阅读时间需要3分钟。
javapublic class RandomIntGenerator { public static void main(String[] args) { int n=10; // 示例:生成0到10之间的随机整数 int randomInt=generateRandomInt(n); System.out.println(randomInt); }
public static int generateRandomInt(int n) { Random r=new Random(47); // 使用47作为种子,以便每次运行结果相同 return r.nextInt(n); // 生成[0, n)之间的随机整数 }}
lic int nextInt(int n)
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
关于Random r = new Random(47)中47的意思
今天看Java编程思想的时候看到了一段这样的代码:
Random r = new Random(47);
int a = r.nextInt(26);
System.out.println(a);
刚开始没注意那个47,以为是随机一个47以内的数,但是看到后面在nextInt(26)里面还有个26,一想26应该才是随机数的范围,那这个47是什么呢?
然后看源码,看不懂。。。

