1] 授業単元:プログラミング
[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);
}