tzkr.net
当前位置:首页 >> jAvA中rAnDom用法 >>

jAvA中rAnDom用法

Random random = new Random(); Random random = new Random(100);//指定种子数100 method:nextInt()、nextLong()、nextFloat()、nextDouble() --》可以获得不同类型的随机数 如------->System.out.println(random1.nextInt());//java.lang.Math中的方法Random() 只产生double类型的随机数 你想用它产生0-10的随机数可以这样--->(int)(Math.random()*10);

你使用的是random类 nextint() 函数是返回一个伪随机的整型数值,而int值是从-2147483648 到2147483648 所以返回的值也是随机的从-2147483648 到2147483648 中选取的,如果需要一定范围拟可以使用nextint(int n)函数 它返回的是从0-n 的随机数

Math.random()的源码解释如下:“Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. Returned values are chosen pseudorandomly with (approximately) uniform distribution from that range. ”翻译过来就是

Random类在java.util包中 java.util.Random random方法在java.lang.Math.random()和java.lang.StrictMath.random() 中都有定义 原型为public static double random() 可以直接通过Math.random()来调用 返回>=0.0且<1.0的一个double类型的数

用事实来说话: Random rand =new Random();rand.nextInt(); 看看这样得出的结果是什么:package test;public class Random { public Random() { } public static void main(String[] args) { java.util.Random random =new java.util.Random();

public static int extractNumber(int max){ //系统生成随机数后与上限相乘再加一后转换为整型返回 return (int)(Math.random()*max+1);}这段代码我都不知道复制了多少遍了.参数的值为你需要数字的最大值,0-100的随机数就写100进去. 构造方

第3个import java.util.Scanner;public class RandomNumber { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入你要输入的数字:

public double nextDouble()返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值. nextDouble 的常规协定是,伪随机地生成并返回一个从 0.0d(包括)到 1.0d(不包括)范围内均匀选择(大致)的

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); } }

可以让你随机到其他所有的数字.就像是random.nextdouble * 100 就是产生100以内的随机数字,,我估计的结果,..

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com