C/C++の宿題を片付けます 96代目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0951デフォルトの名無しさん
2007/10/09(火) 12:32:02[2] 問題文(含コード&リンク):1から100までの数字をランダムで一つだけ表示せよ。
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:Borland C++ Compiler 5.5
[3.3] 言語:C
[4] 期限: 2007/10/9
[5] その他の制限: 自分でやってみましたが実行すると一回目はランダムで数字が選ばれるのですが、何度も実行すると10、9、8、7のように数字がランダムではなく一つずつ選ばれる数字が小さくなるだけでランダムになりません。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM 100
int main(void)
{
int a[NUM],i,index;
for(i=0;i<NUM;i++)
a[i]=i+1;
srand((unsigned)time(NULL));
index=rand()/(RAND_MAX + 1.0)*(NUM-1);
printf("%d\n",a[index]);
return(0);
}
レス数が950を超えています。1000を超えると書き込みができなくなります。