关于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));
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楼的 试试去 绝对不重复
