Randomness

更頑固的輸入數據格式。最後我需要換行嗎?

  • March 2, 2022

我正在使用 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 是否期望它後面有一個空行?文件應該以3557717321or結尾3557717321\n嗎?

查看原始碼file_input_getdieharder-3.31.1/libdieharder/rng_file_input.c:您可以安全地在最後一個十進制數之後使用一個換行符,如 Java 的writer.println. 您不需要額外的換行符。如果出現問題,DieHarder 會以“# file_input(): Error: EOF on (filename)”或“Error: conversion (stuff) failed. Exiting”停止。

但這有點題外話了。

引用自:https://crypto.stackexchange.com/questions/61543