當前位置:編程學習大全網 - 編程語言 - 隨機算法編程

隨機算法編程

前幾天剛寫的。又新鮮又熱。可以將100改為10。

#包括

& ltstdio.h & gt

#包括

& ltstdlib.h & gt

#包括

& lttime.h & gt

#定義

塞格倫

100

(同Internationalorganizations)國際組織

主(內部

argc,

字符**

argv)

{

(同Internationalorganizations)國際組織

=

0;

(同Internationalorganizations)國際組織

seq[SEQLEN];

//

不是直接生成隨機數,而是生成隨機位置,然後從序列中提取相應位置的數字。

(我

=

0;

& lt

塞格倫;

i++)

{

序列[i]

=

I+1;

}

//

初始化種子。

(同Internationalorganizations)國際組織

種子

=

(int)time(NULL);

printf("%d\n ",

RAND _ MAX);

(我

=

0;

& lt

塞格倫;

i++)

{

//

每得到壹個隨機數後,放大倍數從100逐漸減小到1。

(同Internationalorganizations)國際組織

抵消

=

(int)((double)rand _ r(& amp;seed)*(SEQLEN-I)/RAND _ MAX);

//

在獲得每個隨機位置後,序列中相應位置的數字被替換到序列的後面。

(同Internationalorganizations)國際組織

終端監督程式(Terminal Monitor Program的縮寫)

=

seq[offset];

序列[偏移量]

=

seq[seq len-I];

序列[SEQLEN-i]

=

tmp

}

(我

=

0;

& lt

塞格倫;

i++)

{

printf("%3d,

",

seq[I]);

如果

(我

%

10

==

9)

{

printf(" \ n ");

}

}

printf(" \ n ");

返回

0;

}

  • 上一篇:資陽臺達變頻器的軟件編程
  • 下一篇:java中構造函數之間的調用是什麽意思?
  • copyright 2024編程學習大全網