私はsand()を使っていますが、rand()で簡単な例を作っていますが、関数は常に同じ番号を返します。rand()は同じ番号を返します
これはコードである:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generate(int min, int max)
{
srand(time(NULL));
return rand() % (max - min + 1) + min;
}
int main()
{
int i;
for (i = 0; i < 10; i++)
{
printf("Number random %d = %d\n", i, generate(1, 100));
}
return 0;
}
実行:
番号ランダム0 = 40数ランダム1 = 40数4 = 40ランダムランダム2 = 40数 ランダム3 = 40の数数字のランダム5 = 40数字のランダム 6 = 40数字のランダム7 = 40数字のランダム8 = 40数字のランダム9 = 40
たら、それを呼び出します。アプリケーションの起動時に毎回 '' srand''を使うべきではありません。ところで、古い学校の '' rand''の代わりに '' ''を使うことを考えてください。 –
あなたの主な機能の始めに乱数を一度試してみてください – flotto
ありがとう、それは動作します! –