能 控 制 产 生 的 随 机 数
在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);