新手问java随机数问题 怎么样获取一个没有小数点的数字 长度小于10位的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 long l = (long)(Math.random() * 1000000000); Random rd = new Random();int i = rd.nextInt(1000000000); 我想要的是1-10位的随机数,long l = (long)(Math.random() * 1000000000);方法取的都是9位的随机数! 我想要的是1-10位的随机数,long l = (long)(Math.random() * 1000000000);方法取的都是9位的随机数!================================================================================这种方法没有错,可以取得1-9位的随机数。并不是只有9位的随机数。你运行的次数太少了吧,要知道获得一个8位数的概率只有9位数概率的1/10。你要1-10位的,那么需要改成long l = (long) (Math.random() * 10000000000l);注意最后是“10000000000”+ “字母l”。 javaSE基础 JXTA启动配置 信息怎么填写? JAVA操作串口的问题, 相关API 在NETBEANS平台如何配置? swt中嵌入browser,怎样实现点击网页上的退出来退出swt程序? 求教个问题。大虾进来看看 关于Servlet程序 Java的控件都是要用代码写的吗?不能像VB那样拿来就用的吗? 心力憔悴跪求:如何遍历TreeMap? JOptionPane的Input问题?? IO流中readLine()的阻塞问题。 郁闷问题,java高手请进!!! 在线等啊,如何用jsp调用数据库备份,怎么老是不行??
int i = rd.nextInt(1000000000);
================================================================================这种方法没有错,可以取得1-9位的随机数。并不是只有9位的随机数。你运行的次数太少了吧,要知道获得一个8位数的概率只有9位数概率的1/10。
你要1-10位的,那么需要改成long l = (long) (Math.random() * 10000000000l);
注意最后是“10000000000”+ “字母l”。