0

問題を引き起こし、混乱を招くコードが 1 つあります。

これがコードの一部です...

int r = rand() % 100;
printf("Random number: %u", r);

毎回 7 を出力するのはなぜですか? この本によると、0 から 100 までの任意の数字を出力するはずです... 私はこれで間違っていますか?

4

2 に答える 2

2

乱数は疑似乱数です。それらをランダムに見せるために、設計に基づいて任意の時間にシードされます。シードと「乱数」の生成を同時に行いたい場合は、arc4random代わりに使用してください。これには他の利点もあります。

于 2013-05-17T04:02:55.563 に答える