我自己琢磨了好几天,但是就是不明白我这个程序出错了在什么地方了,还请高手帮忙检查一
/* 一般是现设置种子,再调用rand()产生随机数。下面是真正产生随机数的通常做法: */
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
int i,vel[10],m,t;
srand((unsigned)time(NULL));
for(i = 0;i < 9; i++)
{
t = rand()%10;
m = i;
while(--m >0 )
if(t == vel[m])
break; /* 让随机函数产生不相同的值 */
if(m >= 0)
continue;
vel[i] = t; /* 在数组中保存不相同的值 */
printf("%d ",vel[i]);
}
printf("/n");
return 0;
}
关于这个程序我绝不是想只得到一个值,但是运行的结果就是一个值,我思考了好几天也没弄明白我到底错在了什么地方,请帮帮忙!
好像这个程序只运行了一次 就不执行循环了!
恳求帮忙!