0

使用我从官方网站获得的 Mersenn Twister 代码(.js 文件),我得到了随机数并使用 php 将其发送到(.bin 或文本)文件fwrite。我正在使用顽固测试来测试该文件,但每次我测试时,我都会得到 P 值 =1.00000(这意味着测试失败)。我得到的值是独一无二的,但我无法理解为什么测试失败。我将所有值作为带有逗号(,)的字符串接收到数字之间。然后我用逗号(,)分解并直接添加到文件中。我以以下格式保存数字。我有这种感觉。这不是将值保存在文件中并进行测试的正确程序。

299131238230621197891228959102184026861097431958029673278422367878886308872705730900956992109339754181722841133501937214212350166176490672129413213122489768049206558681460108395116841319131722357280147393835026943060163131244655139221749718836534591051233102256314621298395075617095870402550791376316966611627135260657837960231890890179753559554359602516228299575130594348182284182100183765969527247313841278957501364828177621134880073111511913317954877126243260121536434012310287070817919030781387097953281200661315538704541605464926980383131100722512212614921934243407436271002180032899275553955876903337208645186273235212018157918505414747469228102120361354661778198182892718133108392213411517163821944079183116490732228519953837077245297814423640551364142198006964215537210219940161092679857523244139125849657723212994400061362730766213592499117816650122934591847372076948339371908381075697607467846273207461636321281210184232947045100002271122311716091876302258263236194032278526005180961772065415948354910670634262174252590123521121419985923410492601861517173147215946541907504130618885614637076111791096753296040072629261644833733912643376005850711502086612192247257196171735128746808091152259426251657830735951143792683940099116185163528977674162276599006361783322275321984935731976713527705743279992806382728443510465391297745384388341812602123071926245868393191181341441108212922371491173802449774687624010269401379539473189003107049571427044268969274415204890366125530654881330939525239137418421784259656827264861205997614657432847328065362729872765844661856251369091373219754027329719897603907429795238105794993791782516705300031559520068397341379036720802633614945117305540451815350108761687683393187223924993432318130896890816328379551710194476235863326730277751112391090150427503215217758150152864270127402858523275117932247596351254767547618479914029708365993758316016649087456125665420117131606163276062

我用来在文件中写入数据的 php 代码是

<?php

$Text = $_POST["first"];
$arr = array();
$arr = NULL;
unset($arr);
$arr = explode(",",$Text);
$myFile = "test1.bin";
echo sizeof($arr);
$fh = fopen($myFile, 'wb') or die("can't open file"); 
for($i=0;$i<sizeof($arr);$i++)
{
    //$val= dechex($arr[$i]);
    $sd=pack(V,$arr[$i]); 
    fwrite($fh,$sd);
    if($i % 10==9)
    {

     }
     //$sd=pack(V,$arr[$i]); 
}
fwrite($fh,$str);
fclose($fh);
?>

注意:我使用的是 .bin 文件,所以我可以使用 diehard test 进行测试。我上面提到的 vales 来自相同的代码,但写在 txt 文件中,以向您展示我如何将值写入文件中。

4

0 回答 0