关于随机数
随机数没学过,哪位大神能教教随机产生五位无重复数字的随机函数? 还有原理😂😂
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int i,t,a[10]={0};
srand(time(0));
for(i=0;i<10;i++)a[i]=0;
for(t=0;t<9876;)
{
i=rand()%10;
if(!a[i]++)t=t*10+i;
}
printf("%d\n",t);
}
//if(!a[i]++)t=t*10+i;可能存在不确定执行点的问题,在vs2010中可正常执行,其他编译器可能不正常,分解为以下代码可能好理解些
//if(!a[i])
//{
// t=t*10+i;
// a[i]++;
//}
[此贴子已经被作者于2016-6-11 09:09编辑过]
