关于rand()
我想问下 for(i=1;i<9;i++) printf("%d",rand()%100); 所得结果是不是一样的 ???????我是了不是 ,我想问下在什么情况下会出现我说的情况,谢谢了!!
#include <time.h> #include <stdio.h> #include <stdlib.h> int main() { srand(time(NULL)); for(int i=1;i<9;i++) printf("%d ",rand()%100); return 0; }再去试试 看看还一样吗?
#include <time.h> #include <stdio.h> #include <stdlib.h> int main() { srand(time(NULL)); int a[5]; int temp; bool flag=false; for(int i=0;i<5;i++) { temp=rand()%5; for(int j=0;j<i;j++) { if(a[j]==temp) { flag=true; } } if(!flag) a[i]=temp; else { flag=false; --i; continue; } } for(int k=0;k<5;k++) printf("%d ",a[k]); return 0; }7楼的 试试去 绝对不重复