Random 随 机 数 !

能 控 制 产 生 的 随 机 数
在1~20之间的整数吗?

random.nextInt(20);

rand()%20+1;//模20加1

java C C++
(int)Math.random()*20
javascript

parseInt(Math.random()*20);

(int)(Math.random()*20)

产生一个0~1的随机数,乘以21,取整数
java用Math的random,c用rand
注意是21,如果是20则取不到20

一般是可以的,只需要控制系数就可以,

但是如果你是用随机数来做ID,或者其他具有唯一性质的值使用,那就有点不合适了(可以用uuid)。

random.nextInt(20);

Random rand=new Random();//生成随机数
random.nextInt(20)+1;//生成0到19的数字,加1就是1到20的整数

package org.jsoft.exam;

public class TestMain {
public static void main(String[] args) {
double ram = getRandom(0, 20);
System.out.println(ram);
}
private static double getRandom(int end,int start) {
// TODO Auto-generated method stub
double random= Math.random()*(end-start)+start;
return random;
}
}




改成getRandom(1, 21);