-1

乱数を生成するこのゲームを作成しています。同じゲームを再開するか、新しいゲームを作成するオプションを (ゲームの最後に) 追加する必要があります。同じ乱数と異なる乱数を生成するにはどうすればよいですか?

4

2 に答える 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 に答える