public class text { public static void main(String[] args) { String input = JOptionPane .showInputDialog("how many numbers do you need to draw?"); int k = Integer.parseInt(input); input = JOptionPane .showInputDialog("what is highest number you can draw?"); int n = Integer.parseInt(input);
int[] numbers = new int[n]; for (int i = 0; i < numbers.length; i++) numbers[i] = i + 1;
int[] result = new int[k];
for (int i = 0; i < result.length; i++) { int r = (int) (Math.random() * n);
} Arrays.sort(result); System.out .println("Bet the following combination.it will make you rich!"); for (int i = 0; i < result.length; i++) System.out.println(result[i]); System.exit(0);
第一个程序,如果用到排序的话直接在后面加个排序就可以了 public class Hamble { public static void main(String[] args) { int[] allNumbers = new int[39]; int[] luckyNumbers = new int[5];
for(int i = 0; i < allNumbers.length; i++) {
allNumbers[i] = i + 1;
}
for(int i = 0; i < luckyNumbers.length; i++) { int n = 39;
int j = (int)(Math.random() * n);
luckyNumbers[i] = allNumbers[j];
allNumbers[j] = allNumbers[n - 1];
n--; }
for(int i = 0; i < luckyNumbers.length; i++) System.out.print(luckyNumbers[i] + ",");
System.out.println();
} }
rypgood(失魂) ( ) 信誉:100 Blog 2006-10-24 10:37:00 得分: 0
1.29选5 import java.io.*; public class Lottery2 { /** * @param args */ public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入要产生的号码注数:"); int num=Integer.parseInt(in.readLine()); int[][] lottery=new int[num][5]; for(int i=0;i<lottery.length;i++){ for(int j=0;j<lottery[i].length;j++){ lottery[i][j]=1+(int)(Math.random()*29); int k=0; while(k<j){ if (lottery[i][j]==lottery[i][k]){ lottery[i][j]=1+(int)(Math.random()*29); k=0; } else k++; } } } for(int i=0;i<lottery.length;i++){ for(int j=0;j<lottery[i].length ;j++){ System.out.print(lottery[i][j]+"\t"); } System.out.println(); } }}
瞎写的,没想那么多import java.util.*; public class RandomTest { public static final int N=29; public static void main(String[] args) { int[] TestNmber = new int[5];for(int i = 0; i < TestNmber.length; i++) { int r = 1+(int)(Math.random() * N);TestNmber[i] = r; } Arrays.sort(TestNmber); for(int i = 0; i < TestNmber.length; i++) System.out.print(TestNmber[i] + "\t");System.out.println();} }
int elements[]=new int[5];
MRan m=new Mran(5,1,29);
for(int i=0;ix,5;i++)
{
elements[i]=m.nextMRan();
}
这样就获得了5个1-29的随机数咯
public static void main(String[] args) {
String input = JOptionPane
.showInputDialog("how many numbers do you need to draw?");
int k = Integer.parseInt(input);
input = JOptionPane
.showInputDialog("what is highest number you can draw?");
int n = Integer.parseInt(input);
int[] numbers = new int[n];
for (int i = 0; i < numbers.length; i++)
numbers[i] = i + 1;
int[] result = new int[k];
for (int i = 0; i < result.length; i++) {
int r = (int) (Math.random() * n);
result[i] = numbers[r];
numbers[r] = numbers[n - 1];
n--;
}
Arrays.sort(result);
System.out
.println("Bet the following combination.it will make you rich!");
for (int i = 0; i < result.length; i++)
System.out.println(result[i]);
System.exit(0);
public class Hamble
{
public static void main(String[] args)
{
int[] allNumbers = new int[39];
int[] luckyNumbers = new int[5];
for(int i = 0; i < allNumbers.length; i++)
{
allNumbers[i] = i + 1;
}
for(int i = 0; i < luckyNumbers.length; i++)
{
int n = 39;
int j = (int)(Math.random() * n);
luckyNumbers[i] = allNumbers[j];
allNumbers[j] = allNumbers[n - 1];
n--;
}
for(int i = 0; i < luckyNumbers.length; i++)
System.out.print(luckyNumbers[i] + ",");
System.out.println();
}
}
我这里自己写了个类 能产生你想要的个数的随机数 比如你要产生5个1-29的随机整数就初始化
int elements[]=new int[5];
MRan m=new Mran(5,1,29);
for(int i=0;ix,5;i++)
{
elements[i]=m.nextMRan();
}
这样就获得了5个1-29的随机数咯
这们大哥说的MRan类是不是就是Math.random()方法?我怎么没找到MRan类呀?
import java.io.*;
public class Lottery2 { /**
* @param args
*/ public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入要产生的号码注数:");
int num=Integer.parseInt(in.readLine());
int[][] lottery=new int[num][5];
for(int i=0;i<lottery.length;i++){
for(int j=0;j<lottery[i].length;j++){
lottery[i][j]=1+(int)(Math.random()*29);
int k=0;
while(k<j){
if (lottery[i][j]==lottery[i][k]){
lottery[i][j]=1+(int)(Math.random()*29);
k=0;
}
else k++;
}
}
}
for(int i=0;i<lottery.length;i++){
for(int j=0;j<lottery[i].length ;j++){
System.out.print(lottery[i][j]+"\t");
}
System.out.println();
} }}
public class RandomTest
{
public static final int N=29;
public static void main(String[] args)
{
int[] TestNmber = new int[5];for(int i = 0; i < TestNmber.length; i++)
{
int r = 1+(int)(Math.random() * N);TestNmber[i] = r;
}
Arrays.sort(TestNmber);
for(int i = 0; i < TestNmber.length; i++)
System.out.print(TestNmber[i] + "\t");System.out.println();}
}