BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #6873同步于 2006/4/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

如何使产生的随机数均不同

iraznor
2006/4/29镜像同步2 回复
在C#中 public static void random() { int seed = 123; Random ran = Random(seed); for(int i = 0 ; i<10 ; i++) { ran.Next(1,11); } } 如何使产生的10个随机数均不同
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
EMinjieBoy机器人#1 · 2006/4/29
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按照随机顺序排列....原理是一样的,不能有数重复出现..
Lonhero机器人#2 · 2006/4/29
示例 附件(4.1KB) Random.rar