用Java编程从1-19里随机抽取一个数的程序~~~求救

用java编写一段程序,从1~33中随机抽取6个不相等的整数~

package com.args;



import java.util.HashSet;

import java.util.Random;

import java.util.Set;



public class RandomTest {

public static void main(String[] args) {



int[] arr = new int[33];

Random random = new Random();

Set set = new HashSet();

int length = 6;



int count = 0;

for (int i = 0; i < arr.length; i++) {

set.add(random.nextInt(1 + arr.length));

count++;

if (set.size() == length) {

break;

}

}

System.out.println(String.format("%s;
循环次数%s", set, count));

}

}

这个是我写的一个产生0-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();
}
}

Random r = new Random();
System.out.println(r.nextInt(18)+1);

自己查一下API nextInt(18) 是随机获取0-18之间的任一数字 ==》 nextInt(18)+1 就是 1-19之间的数字

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

/**
*
*/
public class DbColorBall {

HashMap <String,String>map = new HashMap<String,String>();
private void getNums() {
Random r = new Random();
int i = r.nextInt(19);
String s;
if (i > 0 && !map.containsKey(String.valueOf(i))) {
if (i < 10) {
s = "0" + i;
} else {
s = String.valueOf(i);
}
map.put(String.valueOf(i), s);
} else {
getNums();
}
}

public void showResult(){
for(int i=0;i<7;i++){
getNums();
}

for(Map.Entry<String,String> entry :map.entrySet()) {
System.out.println(entry.getValue());
}
}

public static void main(String[] args) {
DbColorBall dbColorBall = new DbColorBall();
dbColorBall.showResult();
}
}

用Java编程从1-19里随机抽取一个数的程序~~~求救
答:Random r = new Random();System.out.println(r.nextInt(18)+1);自己查一下API nextInt(18) 是随机获取0-18之间的任一数字 ==》 nextInt(18)+1 就是 1-19之间的数字

高分求 一手机java程序可以生成1到20的随机数
答:楼上写的有程序可能生成重复的数字,我这个生成的是1-20不重复的随机数 import java.util.*;public class Test3 { public static void main(String[] args) { Vector vector = new Vector();String str="";int count=19;for (int i = 0; i < 19; i++) { vector.add(i + 1); /...

java如何产生1-10随机数
答:java代码方法一如下:int random=(int)(Math.random()*10+1)java代码方法二如下:package bdqn_Empy;import java.util.Random;public class Text { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint a=0;Random b=new Random();a=b.next...

...然后再执行一次,保证与上次的不重复 用Java编写
答:按照你的要求从1到10随机选一个数并输出,然后再执行一次,保证与上次的不重复的Java程序如下 public class GG { public static void main(String[] args) { int n=0; int count=1;//生成的随机数计数 int tmp=(int)(Math.random()*10)+1;//产生1-10的随机数 while(count<3){//...

用java生成一个1到10十个数字随机排列的数组
答:import java.util.ArrayList;public class ArrayListToAry {public static void main(String[] args) {//数组 int[] ary = new int[10];//集合ArrayList<Integer> list = new ArrayList<Integer>();//给集合添加1~10的数字for (int i = 1; i < 11; i++) {list.add(i);}//循环10次...

java从1-100随机提取10个不重复值,怎么编程啊?
答:public static void main(String[] args) { int[] num = new int[10];//存储10个生成的数据 int i=0;//计数器 指示当前要填加到的数组下标,并指示当前已经添加了几个数 boolean b;//判断是否重复的辅助变量 while(i<10){ //生成一个随机数 int j = (int)(Math.random()*100+1);/...

用java编写一个辅助双色球选号的系统,红球从1~33中随机选出6个数,蓝...
答:int[] blue = randomSelect(16, 1);System.out.println("红球是:");for (int i = 0; i < red.length; i++) { System.out.print(red[i] + "\t");} System.out.println("\n蓝球是:");for (int i = 0; i < blue.length; i++) { System.out.println(blue[i] + "\t...

用Java编程实现一个猜数字的游戏:系统随机产生一个1~100的数字,然后让...
答:1.int num = (int)(Math.random()*100+1);//随机得出一个1~100的数 2.用一个变量去接收玩家输入的数,例如int i;3.用if语句,当玩家输入的数与随机数相等时(i==num),则输出语句(恭喜你猜对了).4.用else写出猜错是的语句.大致思路就是这样.建议你自己去写,只有自己写过才会懂.如有不...

用java编写一个程序,内容为匆1-15这几个数中随机选6个不重复数,输出所...
答:程序如下。import java.util.Stack;public class MyUitl { private Stack<Integer> values = new Stack<Integer>();public static void main(String[] args){ MyUitl myUitl= new MyUitl();myUitl.Calculate(1);} public void Calculate(int num){ if(values.size() == 5){ printValue(values...

请问用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 = ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网