さまざまなユーザー アプリケーションで使用できるライブラリを C で開発しています。
ライブラリは完全に「透過的」である必要があります。ユーザー アプリケーションはそれを初期化してファイナライズすることができ、実行中のアプリケーションに変更が加えられることは想定されていません。
問題は、ライブラリの初期化で C srand()/rand() 関数を使用していることです。これは、ライブラリがユーザーのアプリケーションに影響を与えることを意味します。ユーザーが乱数を生成すると、rand() という事実の影響を受けます。すでに呼ばれていました。
では、 C の rand() 乱数ジェネレーターに代わる単純な非 GPLの代替案を誰か指摘できますか?
それは本当に強い必要はありません-私は数字で暗号化を行っていません. 私はいくつかの小さくて本当に単純なジェネレーター (時間をかけて何かと XOR し、素数と bla bla bla で何かをするようなもの) を書くことを考えていましたが、誰かがより適切なジェネレーターへのポインターを持っているかどうか疑問に思っていました。