mdsk.net
当前位置:首页 >> JAvA里使用rAnDom如何返回一个0%3的随机数。 >>

JAvA里使用rAnDom如何返回一个0%3的随机数。

Math.Random();方法在java中产生一个0-1的随机数,最小值是0,最大值无限接近于1.那么Math.Random()*3;就能得到一个最小值为0,最大值无限接近于3(不包括3)的随机数

随机值 返回3个 就for循环3次咯

你只是随机取0,1,2这三个整数 可以这么写 Random random=new Random(); System.out.println(random.nextInt(3)); 说明下 nextInt 带参数的意思 nextInt public int nextInt(int n) 返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值.nextInt 的常规协定是伪随机地生成并返回指定范围中的一个 int 值.

Random r = new Random(); r.nextInt(101); random的nextInt(int n)方法可以生成一个介于0(包含)到n(不包含)之间的整数 nextInt(101)生成的就是0~100之间的随机数,包含0和100

我来举一个例子,用random生成四位的随机数,看如下代码:import java.util.Random; public class TestRandom { public static void main(String[] args) { generateFourNum(); } public static void generateFourNum(){ int[] values=new int[4]; Random

math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值包括0.0,不包括1.0

Random r=new Random(); int i1=r.nextInt(); int i2=r.nextInt(100);//返回0到100之间的随机数 double d=r.nextDouble(); float f=r.nextFloat(); byte[] c=new byte[10];; r.nextBytes(c);//生成的随机数存放在 数组c中

return (int)(Math.random()*3);随机生成0 1 2 不包括3 因为随机这一个小数最高到2.999999

Math.random()会产生一个0到1之间的随机数,为浮点型,只需要将这个数再乘以一百,就是你要的数.public static void main(String[] args) { double num = Math.random() * 100; System.out.println(num); // 如果需要是整数直接转成int型就可以了 System.out.println((int) num); }

Random这个函数就是这样啊.你的范围太小了.如果你就是要在5个数之间输出,那你还是不要用Random了.写个switch好了.

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