■ソースコード
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
int n;
// rand() のMAX値
printf("RAND_MAX=%d\n", RAND_MAX);
// 乱数初期化
// 時間で初期化
srand(time(NULL));
for(n = 0; n < 10; ++n){
printf("%d\n", rand());
}
// 最小値 + (int)( rand() * (最大値 - 最小値 + 1.0) / (1.0 + RAND_MAX) )
for(n = 0; n < 10; ++n){
printf("%d\n", 1 + (int)(rand()*6/(1+RAND_MAX)) );
}
return 0;
}
■実行結果 (結果は毎回異なる)
>hellorandom.exe
RAND_MAX=32767
31522
10272
15088
7124
14625
15743
1800
9265
9815
32306
5
5
6
3
5
2
4
6
3
5