ntjm.net
当前位置:首页 >> jAvA生成随机数 >>

jAvA生成随机数

一、利用random方法来生成随机数.在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用.在Math类中,Java语言提供了一个叫做random的方法.通过这个方法可以让系统产生随机数.二、通过Random类来生成随机

随机数的生成方法是“new Random()”.生成范围为(0-1)之间的小数,不包含两个端点.如:生成5位随机整数“int radomInt = new Random().nextInt(99999)”即可.

在java中,生成随机数使用的是Random类.要生成在[min,max]之间的随机整数,则可以如下:import java.util.Random;public class RandomTest { public static void main(String[] args) { int max = 8; int min = 1; Random random = new Random();

我认为2种方法产生的1~6的几率是相等的,都为1/6.第一种(int)(Math.random()*10)%6得到0~6的随机数,每个数的产生的概率为1/7,再加上1,得到1~6的随机数,0不再出现,每个数产生的几率1/6.另一种(int)(Math.random()*6)产生0~5,每个数产生的概率为1/6,再加上1,得到1~6的随机数,每个数产生的几率仍为1/6.

java.util.Random random=new java.util.Random();// 定义随机类 int result=random.nextInt(10);// 返回[0,10)集合中的整数,注意不包括10 return result+1; // +1后,[0,10)集合变为[1,11)集合,满足要求

import java.util.random; public class demo { public static void main (string args[]) { random rnd = new random(); int[] nums = new int[25]; for (int i=1; i int p = rnd.nextint(25); if (nums[p] != 0) i--; else nums[p] = i; } for (int i=0; i system.out.print(nums[i] + " "); if (i % 5 == 4) system.out.println(); } } }

你的用法错了,使用这个方法产生随机数Math.random();它返回一个小于0的小数,自己根据要求乘以一个倍数控制随机数大小.

第一种 int i=new Random().nextInt(100);得到0到99的随机数,如果要6个数的话,你循环一下;

路径不对,可能是classpath问题,也可能是你执行命令的时候,路径书写错误!你的文件有包名的吗?假如没有,建议你查看 环境变量classpth 可以什么都不写 把里面的清空,直接在里面 输入 .; 就可以了 !

1. 在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有.2. 在java.util这个包里面提供了一个

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