关于随机数
随机数没学过,哪位大神能教教随机产生五位无重复数字的随机函数? 还有原理😂😂
#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编辑过]