請高手幫我看看問題@@...

看板C_Sharp (C#)作者 (^___^"")時間21年前 (2004/05/10 20:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我逐步debug時可以每次產生不同亂數 但是一執行 有時候會從第二個值開始重複 或是某個值之後開始重複 我一值不了解為什麼@@ 我的目的是希望檢定系統產生亂數的週期 剛學這語言 用的很不好 請指教 ^^a class randomGenerate//由系統產生0~r的隨機變數 { private static Random random; double i; int y; int r=10;//每次產生的變數介於0~r之間 public int randomA() { random=new Random(); i=random.NextDouble(); y=(int)(r*i); return y; } } class Test//檢定系統 { public void cycle(int c,int N)//檢視週期 { if(c==0){Console.WriteLine("此亂數產生器之週期大於{0}",N);} else{Console.WriteLine("此系統亂數產生器之周期為{0}",c);} } } class Class1 { private static randomGenerate generator; private static Test test; static void Main(string[] args) { int i,N,cycle=0; generator=new randomGenerate(); test=new Test(); Console.WriteLine("請輸入欲產生多少隨機亂數?"); N=Convert.ToInt32(Console.ReadLine()); int [] random=new int[N]; if(N<=0) {Console.WriteLine("請輸入正整數!");} else { Console.WriteLine("所產生之亂數為:"); random[0]=generator.randomA(); Console.WriteLine(random[0]); for(i=1;i<N;i++) { random[i]=generator.randomA(); Console.WriteLine(random[i]);//秀出N個系統隨機亂數 } for(i=1;i<N;i++) { while(random[i]==random[0]) { while(random[i+1]==random[1]){cycle=i;break;} break; } } } //檢定1:週期檢定 test.cycle(cycle,N); Console.ReadLine(); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.13.175
文章代碼(AID): #10dtZS3t (C_Sharp)
文章代碼(AID): #10dtZS3t (C_Sharp)