导航:首页 > 编程语言 > java生成6位随机数

java生成6位随机数

发布时间:2024-09-18 20:45:23

㈠ 关于java里产生1-6随机数的方法

我认为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:怎样产生1~6的随机数,并使1~4产生的概率大一些呢

用概率模型,先随机一次看取用哪个概率,随后再随机一次。代码示例如下:

importjava.util.Random;
publicclassHelloWorld{
publicstaticvoidmain(String[]args)
{
Randomrandom=newRandom();
doublep1=0.7;//1~4的概率
doublep=(((int)random.nextInt(10)%(10)+1)*1.0/10<p1)?p1:(1-p1);//实际所取概率
intmax=(p==p1)?4:6;
intnum=(int)random.nextInt(max)%(max)+1;
System.out.print(num);
}
}

㈢ Java编程生成100个1~6之间的随机数,统计1~6每个数出现的概率;

java里生成随机数主要有2个方法比较常用.

1.Random类. 在java.util.包里, 有多种方法可以随机产生int, long, double,boolean等类型

2.Math 类,在java.lang.包里, 可以生成一个[0~1)之间的随机浮点数

*备注* :a. )使用Random需要导包,但是使用Math无需导包.

b. )Math底层还是调用了Random类的nextDouble()方法

例如生成[1,6]之间的随机数

1 .Random的方法,生成的随机数

Randomr=newRandom();	
intnum1=r.nextInt(6)+1;//r.next(6)生成的是0~5之间的数字,需要+1,才是[1~6]之间的数字

2. Math的方法,进行随机数的生成

intnum=(int)(Math.random()*6)+1;
//(int)(Math.random()*6)生成的是0~5之间的整数
//需要+1才是[1~6]的数字

2. 可以使用数组的方法来存出现的次数. 数字1~6 是连续的, 数组下标也是连续的.我们可以用下标[0~5] 来代表数字[1~6], 数组的每个格子用来存数字数字出现的次数

//本题使用数组来写代码比较方便,简洁.
importjava.util.Random;

publicclassRandomDemo{
publicstaticvoidmain(String[]args){
int[]times=newint[6];//6个格子的数组,存储出现的次数
intn=100;//循环的次数
Randomr=newRandom();
for(inti=0;i<n;i++){
intnum=r.nextInt(6)+1;//方法1随机产生1~6的数字
//intnum=(int)(Math.random()*6)+1;//方法2随机产生1~6的数字
times[num-1]=times[num-1]+1;//次数增加1
}

for(inti=0;i<times.length;i++){
System.out.println((i+1)+"出现的次数"+times[i]);
}
}
}

输出: 当n=100时

1出现的次数13
2出现的次数16
3出现的次数17
4出现的次数23
5出现的次数21
6出现的次数10

输出: 当n=1000时

1出现的次数160
2出现的次数177
3出现的次数161
4出现的次数169
5出现的次数175
6出现的次数158

㈣ java 设计程序随机生成6个1-36之间的整数,要求6个数值不能重复。按从小到大的顺序显示这六个数。

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Random;


publicclassasd{

/**
*@paramargs
*/
@SuppressWarnings("unchecked")
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
ArrayListal=newArrayList();
ArrayListal1=newArrayList();
for(inti=0;i<36;i++)//此处可以改为i<6,每次运行都输出123456表示正确
{
al.add(i+1);//集合中存放1-36
}
Randomnd=newRandom();

for(inti=0;i<6;i++)
{
intte=nd.nextInt(al.size())+0;//生成一个随机数,随机数取值为0-集合的下标
al1.add(al.get(te));//把取得的数存到另一个集合,因为你要排序,集合的sort方法比较给力
al.remove(te);//将取得的数移除,以免取到相同的数
}
Collections.sort(al1);//将取得的六个数进行从小到大的排序
System.out.println(al1);

}

}

㈤ 怎样用java产生一个指定范围的随机数

java.util
类 Random
java.lang.Object
java.util.Random
所有已实现的接口:
Serializable
直接已知子类:
SecureRandom

--------------------------------------------------------------------------------

public class Randomextends Objectimplements Serializable此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 节)。

如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证属性的实现,为类 Random 指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。

Random 类所实现的算法使用一个 protected 实用工具方法,每次调用它都可提供最多 32 个伪随机生成的位。

很多应用程序会发现 Math 类中的 random 方法更易于使用。

从以下版本开始:
JDK1.0
另请参见:
Math.random(), 序列化表格

--------------------------------------------------------------------------------

构造方法摘要
Random()
创建一个新的随机数生成器。
Random(long seed)
使用单个 long 种子创建一个新随机数生成器: public Random(long seed) { setSeed(seed); } next 方法使用它来保存随机数生成器的状态。
方法摘要
protected int next(int bits)
生成下一个伪随机数。
boolean nextBoolean()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 boolean 值。
void nextBytes(byte[] bytes)
生成随机字节并将其置于用户提供的字节数组中。
double nextDouble()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0之间均匀分布的 double 值。
float nextFloat()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0 之间均匀分布的 float 值。
double nextGaussian()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,标准偏差是 1.0。
int nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
int nextInt(int n)
返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
long nextLong()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。
void setSeed(long seed)
使用单个 long 种子设置此随机数生成器的种子。
楼下的,直接说不理解有什么用

㈥ java程序:编写生成100个1-6之间的随机数,统计1—6每个出现的概率,菜鸟看不懂程序

1.用内置方法Math.random()产生一个随机数介于0~1。
2.强制转化为int类型,根据int类型的特点,这个数是0~5之间的整数。
3.得到的数加1,这样这个数就是介于1~6的整数,并且是随机的。
4.将介于1~6之间的这个整数赋值给randomNum
5.(重点)probability是个数组,这个程序的算法就是:利用probability这个数组记录随机数出现的次数,probability[0]记录随机数1出现的次数,就是当出现的随机数为1时,数组的probability[randomNum-1]项加1(randomNum-1是为了表现算法,实际的程序中是不需要先加1再减1的)。同理:其它的随意数也做这样的处理。这样,probability这个数组中[0]项保存的是1的出现次数,[1]项保存的是2出现的次数…………
6.输出随机数的值(后面加个空格“\t”)
7.循环到步骤第1.个步骤.

㈦ 请问:java产生6位数字的随机数怎么写最后给个代码类

有没有 具体的什么要求呀,下面是生成一个。多的话加个计数器就好了!!

import java.util.Random;

public class test {

static Random r = new Random();

public static void main(String[] args) {

int x = r.nextInt(999999);

if(x > 100000) {
System.out.println(x);
return;
}

}
}

那以上的代码就可以了,你运行下看看。 有别的要求再说!

㈧ Java怎么产生随机数

一、利用random方法来生成随机数。

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

二铅伍旁、通过Random类来生成随机数。

在Java语言中,除了可以通过random 方法来产生随机数之外,还可以通过一个random类来产生随机数。程序开发人员可以通过实例化一个Random对象来创建一个随机数的生成器。如 Random i=new Random()。通过这条语句就利用了Random类创建了一个随机数的生成器。数

三、产生随机的字符。

可以利用random方法来产生随机字符。如可以利用代码生成一个随机的小写字符:(char)(‘a’+Math.random()*(‘z’-‘a’+1))。其实这跟生成任意两个数之间的随机数类似。通过以上的代码就可以生成一个范围之内的任意随机字符。通过对这个代码进行适当的修整,还可以生成任意两个字符之间的随机字符与任意大写字符的随机字符。其转换的方式跟上面提到的任意范围之内的随机数类似。

阅读全文

与java生成6位随机数相关的资料

热点内容
图像拼接计算法 浏览:253
怎么打开饥荒服务器的本地文件夹 浏览:291
usb扫描枪编程 浏览:673
博易大师手机app叫什么 浏览:663
刮眼影盘解压方法 浏览:966
苹果手机怎么登安卓抖音号 浏览:146
如何计算服务器所需的各种参数 浏览:331
很汉字叠在一起加密文字 浏览:115
懂车帝app属于什么类目 浏览:422
编程加入串联点位 浏览:360
什么是摆摊app 浏览:362
解压游戏文件md5 浏览:111
如何把pdf分开 浏览:241
虚幻4材质节点编译 浏览:731
云服务器游戏推荐 浏览:885
app怎么画房子 浏览:341
vba上级文件夹 浏览:243
源代码编译得到的文件叫什么 浏览:122
程序员怎么提升 浏览:786
ibm服务器如何开vt 浏览:773