如何将rng数字写入文件

时间:2013-04-29 09:09:55

标签: php random prng

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

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测试进行测试。我上面提到的vales来自相同的代码,但是用txt文件编写,向您展示我如何在文件中写入值。

0 个答案:

没有答案