32ビットのランダム/擬似乱数を生成するc関数を見つけようとしています。これを再現することができます。 (rand/srand関数のように)。私はsrand/randでできるようにシーケンスを再現できないので、私はurandomを使うことができません。私自身の関数を書かなければならないのでしょうか、それともすでに何かが存在していますか?ランダム生成器
今後の参考のために感謝
、他者による提案は良いでした。
uint32_t generateRandom (unsigned int randomSeed) {
uint32_t number = 0;
int randomNumber, x;
for (x=0; x<8;x++) {
randomNumber = rand_r(&randomSeed) % 16;
number |= (randomNumber<<(x*4));
randomSeed++;
}
return (number);
}
rand/srandを使ってみませんか? – MByD
あなたの要件のうち、 'rand' /' srand'を使用しないものはどれですか? –
私は32ビット整数を生成する必要があるために、いくつかのメモリ位置(特定のビットをオンまたはオフにしようとしています)に書き込もうとしていますが、rand/srandはunsigned long intを受け入れます...これは、数。 – Falcata