если про это https://github.com/jj1bdx/as183-c/blob/master/main3.c я пробовал сначала и так, просто сократил ведь по логике там три значения нормируются к единице и складываются
Вид для печати
если про это https://github.com/jj1bdx/as183-c/blob/master/main3.c я пробовал сначала и так, просто сократил ведь по логике там три значения нормируются к единице и складываются
К сожалению, то что вы тут пишете не имеет ничего общего с методикой nist тестирования.
Настоящая методика не в том, чтобы найти "сколько тестов продержится алгоритм", а в том, чтобы узнать "какой процент тестов будет успешным при большом количестве этих самых тастов".
Например, запускаем 100 раз по 10001 бит, и смотрим сколько из этих 100 раз значение оказалось <1%.
с трунком результаты еще лучше
из ста прогонов по 1001 биту: xorshift одна ошибка меньше процента и 37 высоких результата, wichman-hill 0/52 соответственноКод:freq:=ERFC(full) * 100.0;
result:=result+BOOL_TO_INT(freq>61);
errors:=errors+BOOL_TO_INT(freq<1);
Петров выбрал правильное направление, только сильно упростил, гсч от оскат не проходит проверку
ни одну ссылку не открывал чтоб изучить, английские пояснения, установка гудвина это всё не моё. Всё было сделано, только по любезно предоставленным Вами выкладкам с кодом.