特定のシードに対して同じ乱数セットを生成できるようにするために、疑似乱数生成を使用する必要がある開発の問題を調査しています。私は現在、このためにlong random(void)
andvoid srandom(unsigned seed)
を使用することを検討してきました ( man ページ)。現在、これらは Mac アプリ、iOS アプリ、および iOS アプリ (64 ビット) で同じ乱数のセットを生成しています。iOS のテストはシミュレーターでのみ行われたため、これが結果に影響するかどうかはわかりません。
私の主な懸念は、このアルゴリズムがある時点で変更される可能性があり、開発中のアプリケーションが古いデータでは実質的に役に立たなくなることです。これらのアルゴリズムが変更されたり、将来のデバイスで異なる可能性はありますか?