請高手幫我看看問題@@...
我逐步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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章