C言語でランダムな配列を生成する方法は何ですか?
C言語では、rand()関数を使用してランダムな数値を生成し、それを配列に格納してランダムな配列を生成することができます。具体的な手順は以下の通りです:
- ヘッダーファイルをインクルードします。
- srand()関数を使用して、ランダムな数値の種を設定します。time()関数を使って現在の時間を種として取得し、プログラムを実行するたびに異なるランダム数列が生成されるようにします。例:srand(time(NULL));。
- 配列を定義し、十分なメモリスペースを割り当てます。例:int arr[10];。
- forループを使用してランダムな数字を生成し、そのランダムな数字を配列に保存します。例:for (int i = 0; i < 10; i++) { arr[i] = rand(); }。
以下は完全なコードの例です。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int arr[10];
for (int i = 0; i < 10; i++) {
arr[i] = rand();
}
printf("随机数组:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
プログラムを実行すると、10個のランダムな数字が含まれる配列が生成され、配列が出力されます。プログラムを実行するたびに異なるランダムな数字の並びが生成されます。