要求生成一个1024的随机数,并检验其随机性
我现在的思路是利用rand函数生成1024个0~9之间的随机数组成一个1024位数,然后将其利用数组储存后利用方差计算以验证其随机性
随机数的生成目前是这样的感觉
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main( )
{
int i;
srand( (unsigned)time( NULL ) );
printf("系统生成一个1024位大随机数如下:\n");
printf( "%d", rand()%9+1);
for( i = 1; i < 1024;i++ )
printf( "%d", rand()%10+0);
printf("\n");
}
老湿表示貌似没问题,看来对结果的要求并不排斥伪随机数
请问有什么好的意见吗,我觉得验证和存储上都有很多难以实现的漏洞
我现在的思路是利用rand函数生成1024个0~9之间的随机数组成一个1024位数,然后将其利用数组储存后利用方差计算以验证其随机性
随机数的生成目前是这样的感觉
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main( )
{
int i;
srand( (unsigned)time( NULL ) );
printf("系统生成一个1024位大随机数如下:\n");
printf( "%d", rand()%9+1);
for( i = 1; i < 1024;i++ )
printf( "%d", rand()%10+0);
printf("\n");
}
老湿表示貌似没问题,看来对结果的要求并不排斥伪随机数
请问有什么好的意见吗,我觉得验证和存储上都有很多难以实现的漏洞