⑴ java中「random.nextInt(101);」是什麼意思
隨機產生一個大於等於0,小於101的整形數。
⑵ JAVA中的random.nextInt(33)問題
隨機產生一個大於等於0,小於33的整形數
⑶ 一個關於JAVA裡面random.nextInt()的問題
從java的源代碼里可以看到:
/*
* @return the next pseudorandom, uniformly distributed {@code int}
* value from this random number generator's sequence
*/
public int nextInt() {
return next(32);
}
它調用了next(int)方法, 返回的是32位的隨機序列值
⑷ java.util.Random的nextInt( )方法會生成一個正整數類型的偽隨機數。 這句話怎麼錯了
正整數肯定是錯的,java api官方定義說法
Random nextInt
public int nextInt(int n)返回一個偽隨機數,它是取自此隨機數生成器內序列的、在 0(包括)和容指定值(不包括)之間均勻分布的 int 值。
源碼如下:
public int nextInt(int n) {
if (n<=0)
throw new IllegalArgumentException("n must be positive");
if ((n & -n) == n) // i.e., n is a power of 2
return (int)((n * (long)next(31)) >> 31);
int bits, val;
do {
bits = next(31);
val = bits % n;
} while(bits - val + (n-1) < 0);
return val;
}
⑸ java 生成隨機整數
方法一代碼:
import java.util.Random;
public class Test {
public static void main(String[] args){
Random rand = new Random();
for(int i=0; i<10; i++) {
System.out.println(rand.nextInt(100) + 1);
}
}
}
方法二代碼:
package e.sjtu.erplab.io;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
⑹ 怎麼在java的用random的nextint產生一個0-100的數
Random r = new Random();
r.nextInt(101);
random的nextInt(int n)方法可以生成一個介於0(包含)到n(不包含)之間的整數
nextInt(101)生成的就是0~100之間的隨機數,包含0和100