导航:首页 > 编程语言 > java随机产生6个数字

java随机产生6个数字

发布时间:2023-03-14 10:06:47

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产生6个数字的随机数怎么写

这个是我写的一个产生-100的随机数的程序,

当然数的范围你可以自己定 Math.round(Math.random()()*100),后面这个100你可以改成你自己想要的数

import javax.swing.*;
import java.awt.event.*;
public class RandomUsage extends JFrame
implements ActionListener
{
JButton bt=new JButton("随机数");
JLabel jt=new JLabel();
public RandomUsage()
{
this.setTitle("产生随机数");
this.setBounds(100,100,300,150);
this.setLayout(null);
this.add(bt);
bt.addActionListener(this);
bt.setBounds(20,20,80,50);
this.add(jt);
jt.setBounds(120,20,80,50);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bt)
{
jt.setText(String.valueOf(Math.round(Math.random()()*100)));
}
}
public static void main(String args[])
{
new RandomUsage();
}
}
评论(2) |

㈣ 关于Java里产生1-6随机数的方法

用java.util.Random
类比较好用

Random
r=new
Random();

int
i=r.nextInt(6)+1;

生成1到6的数字应该机率比较相等;

(int)(Math.random()*10)%6+1产生0到9内的整数再
得到专1,2,3,4的概率大些属

因为(int)(Math.random()*10)%得到的数是从0到9;0%6+1=1.。。。。。。5%6+1=6

……6%6+1=1.。。。。9%6+1=4;

所以不相等

另一种
(int)(Math.random()*6)+1

从0.1到0.9
*6得到数是int型是0,1,1,2,3,3,4,4,5,

+

㈤ java 打印六个不重复的随机数。

sum=(int)(Math.random()*33 + 1) 就是取一个int值 在1-33之间! 第一次的时候 a[0]-a[5] 都是0所以那个for一定不会进! 从第二次开始 a[0]-a[5]就开始有值了, 那么就拿sum值 用for循环 去和a[0]-a[5]依次进行比较, 如果发现有想同的,说明随机数重复了, 那么这一次寻找就不算数,就要进行i--的操作 同时 将标志值设为0,不入到a[]数组中~ 就这个意思了!

㈥ 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-33个整数中随机抽取6个数字 且不重复 1-16随机抽取一个数,给小球

完整代码为:

public class Main {

public static void main(String[] args) {
int index = 1;
int[] redBalls = new int[6];

Random random = new Random();
boolean getMoreRed = true;
boolean getAgain;
System.out.println("开始抽取红球!");
while (getMoreRed) {
getAgain = false;
int red = random.nextInt(36) + 1;
System.out.print("本次抽取到的红球为:[" + red + "]!");
for (int i = 0; i < index; i++) {
if (redBalls[i] == red) {
System.out.print("重复抽取,将重新抽取红球");
getAgain = true;
break;
}
}
System.out.println("");
if (getAgain){
continue;
}
redBalls[index - 1] = red;
index++;
getMoreRed = index < 7;
}
System.out.println("抽取到的红球为:");
Arrays.sort(redBalls);
for (int redBall : redBalls) {
System.out.print(redBall + " ");
}

System.out.println(" 开始抽取蓝球!");
System.out.println("本次抽取到的蓝球为:[" + (random.nextInt(16) + 1) + "]!");
}
}

阅读全文

与java随机产生6个数字相关的资料

热点内容
我的世界什么版本好玩 浏览:341
控制专硕如何报考编程 浏览:534
元祖在编程里是什么意思 浏览:491
小码王为什么比核桃编程贵 浏览:627
qq下载app有哪些 浏览:380
旅游app的社区模块有什么 浏览:847
盗版win7怎样升级win10 浏览:524
怎么压缩文件夹不超过10mb 浏览:770
网络摄像头如何外网访问 浏览:178
刷入的cp文件是什么 浏览:513
dcp文件是什么 浏览:427
win10驱动删不了怎么办啊 浏览:459
win7如何做共享文件夹图标 浏览:178
魔兽120怎么升级124 浏览:395
智能健康手表下载什么app 浏览:664
想在协和医院挂号怎么下载app 浏览:86
关于科技产品需要哪些数据 浏览:623
linux命令行修改文件内容 浏览:526
java通信框架有哪些 浏览:331
哪里看美国报纸app 浏览:753

友情链接