
正文
java设计概率代码,java概率算法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java随机生成1-100之间的数10000次,计算出88出现得概率
1、在100之内,随便取2个数(如:20,1),然后组成一个数组如下[20,1,8,8,8,8,8,8,8,8],随即就ok了,绝对80%。不过这种题目太无耻了,典型的抽奖作弊。
2、(int)(Math.random()*8)+1 或者 Random r =new Random(100);System.out.println(r.nextInt(8)+1);Java产生随机数的两种方式 通过Math.random()方法返回一个0到1之间的double值。
3、其中(int)(Math.Random()*99)产生0到99的整数型随机数。然后再加上1就是产生1到100之间的随机整数。然后将产生的随机数赋值给变量i。但是此时其产生的随机数即有偶数,又有奇数。而现在程序员需要的是一个随机的偶数。
相关问答
Q1: 求一段JAVA的概率算法
1、有1/20的几率为1,2/20的几率为2,就是说有17/20的几率为3了吧。那你用Random类或者Math.random()方法来产生1~20的随机数。
2、Math.random()*5)+1; //随机1-6的数字 if(num[i]==5){ diag++; //当骰子等于5的时候,统计次数加1;} } double a=diag/3; //骰子出现5的次数,除以骰子总数,得到概率。
3、你这么写吧。抛一次骰子,就是你刚才那个,循环3次,取1-6随机数,取到5,然后youFive++;取不到5,meiFive++。你这样抛10000次,用youFive/10000就很接近真的概率了。
4、//余数 r[0]=temp3;//更新随机种子,为下一次使用 p=r[0]/base;//产生随机数 return p;} 其中base为基数,一般去2的整数倍,常数,u、v可以随意取。数组r[]为只能去一个值的数组。
5、比较麻烦的一个演算法,毕竟你这问题不是太复杂。。很容易理解的演算法。语法也很普通。用JAVA语言程式设计 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。
Q2: Java编程生成100个1~6之间的随机数,统计1~6每个数出现的概率;
import java.util.Random 导入Random包 Random random =new Random();int a=random.nextInt(6)+1;nextInt是产生在 0(包括)和指定值(不包括)之间的int值,所以最后加个1,就是产生1到6之间的int值。
public class RandomDemo { public static void main (String args[]) { Random rnd = new Random();int n = rnd.nextInt(6) + 1; // nextInt(int x) 返回 0~(x-1) 之间的随机数。
写法:inttemp=m+(int)(Math.random()*(n+1-m));//Java生成从m到n的随机整数[m,n]。random(),函数,random函数返回一个0~num-1之间的随机数。random(num)是在stdlib.h中的一个宏定义。
首先生成随机数。然后放入数组,然后遍历数组,然后 if(发现1){ a++;} if(发现2){ a++;} if(发现3){ a++;} 如此,也许有更好的方法,我没有仔细想。
你好:random产生的是[0,1)的小数。如果想要产生50--100之间的数字;先让它产生[0--50)之间的数字,也就是 random()*50然后在后面加上51,也就是random()*50+51;得到的就是[50--100]的整数了。
Q3: Java:怎样产生1~6的随机数,并使1~4产生的概率大一些呢?
1、用内置方法Math.random()产生一个随机数介于0~1。强制转化为int类型,根据int类型的特点,这个数是0~5之间的整数。得到的数加1,这样这个数就是介于1~6的整数,并且是随机的。
2、import java.util.Random 导入Random包 Random random =new Random();int a=random.nextInt(6)+1;nextInt是产生在 0(包括)和指定值(不包括)之间的int值,所以最后加个1,就是产生1到6之间的int值。
3、public class RandomDemo { public static void main (String args[]) { Random rnd = new Random();int n = rnd.nextInt(6) + 1; // nextInt(int x) 返回 0~(x-1) 之间的随机数。
4、种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。
Q4: java中概率的问题
1、有1/20的几率为1,2/20的几率为2,就是说有17/20的几率为3了吧。那你用Random类或者Math.random()方法来产生1~20的随机数。
2、你的问题描述不清。如果是别的数字是均等的,那把一个单独处理,别的数字分享17/20的概率。实际上是一个映射的问题。
3、用概率模型,先随机一次看取用哪个概率,随后再随机一次。
4、随机数字 num[i]=(int)(Math.random()*5)+1; //随机1-6的数字 if(num[i]==5){ diag++; //当骰子等于5的时候,统计次数加1;} } double a=diag/3; //骰子出现5的次数,除以骰子总数,得到概率。
Q5: JAVA代码:随机输出“橘子”,“香蕉”,“苹果”,输出“橘子”的概率是5...
这种情形大多是源文件里面还有其他类定义或者内部类定义,然后编译时会有xxx.class,xxx$class。其他情形暂未碰到。
用概率模型,先随机一次看取用哪个概率,随后再随机一次。
后面问的有问题,按标题。一共是五分之四吨 ,苹果占3/8,故苹果有(4/5)*(3/8)=3/10=0.3吨,同理,橘子有(4/5)*(1/4)=1/5=0.2吨,香蕉有4/25=0.16吨。。
关于java设计概率代码和java概率算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






