到底为什么????为什么输出的随机数不是数组里面的数????
程序代码:
#include <stdio.h> #include <stdlib.h> /*使用了srand和rand函数*/ #include <time.h> /*使用了time函数*/ int fun(void) { int a[10]={1,12,23,24,35,34,67,2,3,53}; return rand() * a[10] / RAND_MAX; /*返回数组a里面的随机数*/ } void main(void) { int i = 0; srand(time(0)); /*用当前时间生成随机数种子*/ for(i = 0; i<3; i++) printf("%d ", fun()); /*打印是个数组a里面任意3个随机数*/ }