乱数を生成するこのゲームを作成しています。同じゲームを再開するか、新しいゲームを作成するオプションを (ゲームの最後に) 追加する必要があります。同じ乱数と異なる乱数を生成するにはどうすればよいですか?
2 に答える
4
で使用するシードを保存してsrand()
同一の乱数を生成し、それに基づいてシードを初期化して、time()
毎回新しいシーケンスを生成します。
于 2013-05-18T13:04:57.770 に答える
2
/* srand example */
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
int main ()
{
printf ("First number: %d\n", rand()%100);
srand (time(NULL));
printf ("Random number: %d\n", rand()%100);
srand (1);
printf ("Again the first number: %d\n", rand()%100);
return 0;
}
上記のコードは、cplusplus.comにある srand の例からのものです。
time() と srand() を使用して乱数を取得する方法と、既に生成された数値を再度取得する方法の両方を示しています。
于 2013-05-18T13:51:52.280 に答える