第1个回答 2011-03-30
1-100得随机数字,要用rand.nextInt(100) + 1;才对
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Apl {
public static void main(String args[]) {
Random rand = new Random();
List<Integer> list = new ArrayList<Integer>();
int i = 1;
while (i <= 10) {
int num = rand.nextInt(100) + 1;
if (!list.contains(num)) {
list.add(num);
i++;
}
}
for(i = 0; i < list.size(); i++){
System.out.print(list.get(i).intValue() + " ");
}
}
}
-------------------
32 73 23 21 66 39 57 79 16 95
第2个回答 2011-03-30
public class TestRandom {
public static void main(String[] args) {
Set set = new HashSet();
int num = (int)(Math.random()*100);
set.add(num);
while(set.size()<10){
num = (int)(Math.random()*100);
set.add(num);
}
System.out.println(set);
}
}
第3个回答 2011-03-30
public class Random {
public static void main(String args[])
{
for (int i=0;i<10;i++)
System.out.println((int)(Math.random()*100));
}
}
用Math.random()这个函数.
Math.random()生成的数是大于0小于1的.
第4个回答 2011-03-30
在 sql 里面可以这样写:
假设 表 tab 里面有100条数据: select top 10 id from tab order by NEWID()
在程序里面 貌似只能随机后循环判断了。