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

java生成6位的随机数

发布时间:2023-03-06 02:14:59

‘壹’ java程序中怎样生成0到9的6个随机数,谢谢啦!要完整的程序,谢谢~~

public class MyRandom {
static Random r = new Random();
static String ssource = "0123456789";
static char[] src = ssource.toCharArray();
//产生随机字符串
private static String randString (int length)
{
char[] buf = new char[length];
int rnd;
for(int i=0;i<length;i++)
{
rnd = Math.abs(r.nextInt()) % src.length;

buf[i] = src[rnd];
}
return new String(buf);
}

//调用该方法,产生随机字符串,
//参数i: 为字符串的长度
public static String runVerifyCode(int i)
{
String VerifyCode = randString(i);
return VerifyCode;
}

public static void main(String[] args) {
MyRandom t=new MyRandom();
t.runVerifyCode(10);
}
}
在生成随机数的地方直接调用上面的 MyRandom.runVerifyCode(int i)
;i是你需要生成几位随机数,

‘贰’ 用java编写随机生成一个6位的正整数,编程实现由这六位数字生成的最大数和最小数

publicstaticvoidmain(String[]args){
//根据数组个数循环
int[]ary=newint[6];
Stringresult="";
intmax=0;
intmin=9;

for(inti=0;i<6;i++){
ary[i]=(int)(Math.random()*10);
//首位数字不能为0
while(ary[0]==0){
ary[0]=(int)(Math.random()*10);
}
result+=ary[i];
//取出最大最小值,用于组装最大最小值
max=Math.max(ary[i],max);
min=Math.min(ary[i],min);
}
//输出随机数字
System.out.println(Integer.parseInt(result));
//排序
Arrays.sort(ary);
//最大值
StringmaxResult="";
for(inti=5;i>=0;i--){
maxResult+=ary[i];
}
System.out.println(Integer.parseInt(maxResult));
//最小值
StringminResult="";
for(inti:ary){
minResult+=i;
}
System.out.println(Integer.parseInt(minResult));
}

‘叁’ java 随机生成一个六位数

publicclassGuessNum{
publicstaticvoidmain(String[]args){
inti=getRandomNum();
System.out.println("已生成随机数!");
System.out.println(i);//方便测试打印出随机数~~可删除~~
while(true){
try{
System.out.print("请输入一个6位正"+"整数:");
Readerreader=newInputStreamReader(System.in);
char[]b=newchar[6];
reader.read(b);
StringguessStr=newString(b).trim();
intguessInt=Integer.parseInt(guessStr);
if(guessInt==i){
System.out.println("恭喜猜对!");
break;
}
System.out.println("不对重猜!");
}catch(Exceptione){
System.out.println("输入有误!");
}
}
}

privatestaticintgetRandomNum(){
Randomr=newRandom();
returnr.nextInt(900000)+100000;
}
}

‘肆’ 关于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产生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方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。

‘柒’ java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复。

package;
importjava.io.*;
importjava.util.HashSet;
importjava.util.Set;
/**
*
*@authorstcdasqy
*/
publicclassBai{
/**
*@
*/
publicstaticvoidmain(String[]args){
Set<Integer>m=newHashSet<Integer>();
for(inti=0;i<100;i++){
inta;
do{
a=(int)(Math.random()*1000000);
}while(m.contains(a));
m.add(a);
System.out.println(a);
}
}

}
这样就可以了

‘捌’ 请问:java产生6个数字的随机数怎么写

你看看这样可以不:

publicclassTest{
publicstaticvoidmain(Stringargs[]){
int[]nums=newint[6];
for(inti=0;i<nums.length;i++){
nums[i]=(int)(Math.random()*10);
}
System.out.print("产生的6位随机数为:"+nums[0]+nums[1]+nums[2]+nums[3]+nums[4]+nums[5]);
}
}

阅读全文

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

热点内容
cad安装卡在解压 浏览:615
编程精灵g540 浏览:256
手机文档解压之后解压包去哪儿了 浏览:923
java中网络编程重要吗 浏览:683
如何登录别人的服务器 浏览:626
调度系统软件python 浏览:205
微信大转盘抽奖源码 浏览:497
压缩机损坏的表现 浏览:862
同步数据服务器怎么用 浏览:634
163邮箱服务器的ip地址 浏览:50
服务器跟域是什么 浏览:128
rails启动命令 浏览:465
logistic命令怎么用 浏览:738
c语言点滴pdf 浏览:747
linuxrtc编程 浏览:258
linux打包并压缩命令 浏览:644
aes加密的证书格式 浏览:99
oracledbcalinux 浏览:844
酬勤任务app怎么被特邀 浏览:199
android应用文件夹 浏览:1002