返回信息流在C#中
public static void random()
{
int seed = 123;
Random ran = Random(seed);
for(int i = 0 ; i<10 ; i++)
{
ran.Next(1,11);
}
}
如何使产生的10个随机数均不同
这是一条镜像帖。来源:北邮人论坛 / soft-design / #6873同步于 2006/4/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
如何使产生的随机数均不同
iraznor
2006/4/29镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
import java.util.*;
public class RandomTest {
public static void main(String args[]) {
int a[]=new int[51];
boolean temp[]=new boolean[51];
int c[]=new int[51];
Random rand=new Random();
for(int i=0;i<51;i++)
temp[i]=true;
for(int i=0;i<51;i++)
c[i]=80;
for(int i=0;i<51;i++) {
a[i]=rand.nextInt(51);
temp[a[i]]=false;
}
for(int i=0;i<51;i++) {
for(int j=i+1;j<51;j++) {
if(a[i]==a[j]) {
c[j]=100;
}
}
}
for(int i=0;i<51;i++) {
if(c[i]==100) {
c[i]=rand.nextInt(51);
while(temp[c[i]]==false)
c[i]=rand.nextInt(51);
temp[c[i]]=false;
}
}
for(int i=0;i<51;i++)
if(c[i]==80)
c[i]=a[i];
for(int i=0;i<51;i++)
System.out.print(c[i]+" ");
}
}
用于将1到50按照随机顺序排列....原理是一样的,不能有数重复出现..