关于rand()
我想问下 for(i=1;i<9;i++) printf("%d",rand()%100); 所得结果是不是一样的 ???????我是了不是 ,我想问下在什么情况下会出现我说的情况,谢谢了!!
2010-12-06 17:42
程序代码:#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;
}
再去试试
看看还一样吗?
2010-12-06 17:46
2010-12-06 17:47
2010-12-06 17:53
2010-12-06 17:55
2010-12-06 18:15
2010-12-06 18:25
程序代码:#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楼的 试试去 绝对不重复

2010-12-06 20:21

2010-12-06 21:01
2010-12-08 16:31