Randomness
更頑固的輸入數據格式。最後我需要換行嗎?
我正在使用 Dieharder 和類似的命令測試我的序列的隨機性
dieharder -a -g 202 -f in.txt >>result.txt
我的 in.txt 看起來像
#================================================================== # generator mt19937 seed = 316179543 #================================================================== type: d count: 40000004 numbit: 32 1635395663 509326050 4144493458 ... // 40M more lines of numbers 3557717321 //Does Dieharder need this empty line before the end of file?
如果
3557717321
是測試序列中的最後一個數字,Dieharder 是否期望它後面有一個空行?文件應該以3557717321
or結尾3557717321\n
嗎?
查看原始碼,
file_input_get
在dieharder-3.31.1/libdieharder/rng_file_input.c
:您可以安全地在最後一個十進制數之後使用一個換行符,如 Java 的writer.println
. 您不需要額外的換行符。如果出現問題,DieHarder 會以“# file_input(): Error: EOF on (filename)”或“Error: conversion (stuff) failed. Exiting”停止。但這有點題外話了。