生成1到4的随机数(Java:怎样产生1~6的随机数,并使1~4产生的概率大一些呢)

本文目录
- Java:怎样产生1~6的随机数,并使1~4产生的概率大一些呢
- excel 随机函数 一个值有一个范围 共四个值 公式怎么写
- java生成13个1-4的随机数,13个数里1234都得显示出来请问怎么实现啊
Java:怎样产生1~6的随机数,并使1~4产生的概率大一些呢
用概率模型,先随机一次看取用哪个概率,随后再随机一次。代码示例如下:
import java.util.Random;
public class HelloWorld {
public static void main(String args)
{
Random random = new Random();
double p1=0.7; //1~4的概率
double p=(((int)random.nextInt(10)%(10)+1)*1.0/10 《 p1)?p1:(1-p1); //实际所取概率
int max=(p==p1)?4:6;
int num=(int)random.nextInt(max)%(max)+1;
System.out.print(num);
}
}
excel 随机函数 一个值有一个范围 共四个值 公式怎么写
你说的是分段随机函数?
随机函数rand()
分段的话,可以用if()
比如说
if(rand()《0.25,1,if(and(rand()》=0.25,rand()《0.5),2,if(and(rand()》=0.5,rand()《0.75),3,4)))
就是产生一个随机数,随机数小于0.25时候显示1,0.25-0.5之间显示2,0.5到0.75之间显示3,大于0.75显示4
实际上就是生成了一个均等机会的1~4的随机数。
可以通过调整rand()的范围,来调整出现1、2、3、4的机会。
比如说if(rand()《0.3,1,if(and(rand()》=0.3,rand()《0.4),2,if(and(rand()》=0.4,rand()《0,8),3,4)))
修正之后,就是有30%机会出现1,10%的机会出现2,40%的机会出现3,20%机会出现4
不知道我说清楚了没
java生成13个1-4的随机数,13个数里1234都得显示出来请问怎么实现啊
import java.util.ArrayList;
import java.util.Random;
public class TestRand
{
public static void main(String args)
{
// TODO Auto-generated method stub
ArrayList demo = new ArrayList();
Random rand = new Random();
while(demo.size() 《 13){
int num = rand.nextInt(5);
if(num != 0)
demo.add(num);
}
System.out.println(demo);
}
}
请采纳吧 自己手工写的

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40








