假如我要一次获取5个0-10之间的随机数,但是这5个数都互不相同,用java该怎么实现?
高手赐教了...
高手赐教了...
解决方案 »
- 关于页面中动态内容显示问题
- Tomcat下的应用访问EJB3服务器出现:Name UserDaoImpl is not bound in this Context
- 两个offer,该如何取舍?请高手支招
- hibernate 存clob文件,大了之后存入为空
- tomcat启动时有一个关于servlet.jar not loaded的报错信息,请帮忙看一下
- 这个问题困扰我很长时间了,还是不是很清楚
- 在tomcat有没有记录每个jsp或servlet的执行时间
- java的东西能否做成windows上dll,在俺的c++程序中调用
- 菜鸟问题:如何把数字的科学记数法格式,改成普通的数字格式啊,急!!!!!
- 请解决“Cannot Use Web View”问题
- 开源框架是Struts1还是Struts2好用,具体各个开源框架的优势是什么
- 关于异常
for(int i = 5; i < 10; i++){
num[i] = (int)(Math.random()*10+1);
}while(num[0] == num[1] || num[0] == num[2] || num[0] == num[3] || num[0] == num[4]
for(int i = 5; i < 10; i++){
num[i] = (int)(Math.random()*10);
}while(num[0] == num[1] || num[0] == num[2] || num[0] == num[3] || num[0] == num[4]
|| num[1] == num[2] || num[1] == num[3] || num[1] == num[4]
|| num[2] == num[3] || num[2] == num[4]
|| num[3] == num[4]}
int n = 10;
Random rand = new Random();
boolean[] bool = new boolean[n];
int num =0;
for (int i = 0; i<5; i++){
do{
//如果产生的数相同继续循环
num = rand.nextInt(n);
}while(bool[num]);
bool[num] =true;
list.add(num);
}
System.out.println (list);
//开始上面看错了! Sorry
while(set.size()<5){
set.add(Math.random()*10);
}
set.add(Math.floor(Math.random() * 10));
}
package com.take.demo;import java.util.* ;
public class APIDemo05
{
public static void main(String args[]) throws Exception
{
//Random类,此类的实例用于生成伪随机数流
Random r = new Random() ;
for(int i=0;i<5;i++)
{
//打印r.nextInt(10)返回的一个伪随机数,范围在10内
System.out.println(r.nextInt(10)) ;
}
}
};
public static void main(String[] args){
int[] arr = new int[5];
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*10+1);
for(int j=0;j<i;j++){
if(arr[i]==arr[j]){
i--;
contiune;
}
}
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
刚学的JAVA,只会用笨方法,API中有现成的获得指定范围的随机数的类,忘记啦
public void generateNumber() {
String tempNumber = "";
Random random = new Random();
while (tempNumber.length() < 4) {
String i = new Integer(random.nextInt(10)).toString();
if (tempNumber.indexOf(i) == -1) {
tempNumber = tempNumber + i;
}
}
number = tempNumber;
}