程序需要产生混沌序列
![]()
检索到如下代码;
#include<stdio.h>
typedef unsigned char u1;
typedef unsigned short u2;
typedef unsigned long u4;
u2 huntun(u2 x)
{ u1 H8,L8;
u2 xp;u4 T;
H8=x/256;L8=x%256;
xp=256*L8+H8;
T=(u4)xp*x;
T=T<<1;
T=1+~T;
return T>>16;
}
main()
{ u2 x;int k;
printf("initial x = ");
do scanf("%u",&x);
while(x<12);
for(k=1;k<=200;k++)
{
printf("%6u",x);
if(k%10==0)printf(" ");
x=huntun(x);
}
}
检索到如下代码;
#include<stdio.h>
typedef unsigned char u1;
typedef unsigned short u2;
typedef unsigned long u4;
u2 huntun(u2 x)
{ u1 H8,L8;
u2 xp;u4 T;
H8=x/256;L8=x%256;
xp=256*L8+H8;
T=(u4)xp*x;
T=T<<1;
T=1+~T;
return T>>16;
}
main()
{ u2 x;int k;
printf("initial x = ");
do scanf("%u",&x);
while(x<12);
for(k=1;k<=200;k++)
{
printf("%6u",x);
if(k%10==0)printf(" ");
x=huntun(x);
}
}
本文介绍了一个使用C语言实现的混沌序列生成算法。该算法通过特定的数学运算产生混沌序列,并展示了如何初始化序列并打印出前200项的值。

2779

被折叠的 条评论
为什么被折叠?



