已经知道伪随机序列如何求出序列产生的过程

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:15:01
我有一个2进制产生器,你点下就会自动出现0或1,但表面上没什么规律,仔细看还是有点接近.总有些序列段落接近或对称.我想应该是伪随机序列.如何求出序列产生的过程?有没软件来查找或用什么样程序的来统计,或找出当输出几个0,1后什么样情况下必定是1?

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iostream.h>

#define K 10
int comp(double j)
{
if (j < 0.5 )
{
return 0;
}
else return 1;

}
int cout1(int a[],int n)
{
int j=0,p;
for(int i=0; i<(K-n+1); i++)
{
p = 0;
int ii = i;
for (int m = n;m>0;m--,ii++)
{
if(a[ii] == 1 ) {p++;}
else break;
}
if ( p == n ){j++;i = ii;}
}
return j;
}

int cout0(int a[],int m)
{
int j=0,p;
for(int i=0; i<(K-m+1); i++)
{
p = 0;
int ii = i;
for (int n = m;n>0;n--,ii++)
{
if(a[ii] == 0 ) {p++;}
else break;
}
if ( p == m ){j++;i = ii;}
}
return j;
}
void main()
{
int kk,ll= 1 ;
cout<<"请输入:随机抽取次数:"<<endl;
cin>>kk; <