#包括
& 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;
}