#include <stdlib.h>
#include <time.h>
void main()
{
int i,n;
srand((unsigned)time(NULL));
for(i=0;i<8;i++)
{
n=rand()%20+1;
printf("%d ",n);
}
}
追问你这个会生成重复的。
追答你真的执行了吗。
srand((unsigned)time(NULL));
就是每次提供不同的种子。
如果没有srand,才会出现伪随机数。
追问执行了
追答嗯,刚看到。8个不同的随机数。重新写一下:
#include <stdlib.h>
#include <time.h>
void main()
{
int i=0,j,a[8];
srand((unsigned)time(NULL));
for(i=0;i<8;i++)
{
a[i]=rand()%20+1;
if(i>0)
for(j=0;j<i;j++)
if(a[i]==a[j]) i--;
}
for(i=0;i<8;i++)
printf("%d ",a[i]);
}
追问那用这个代码如何创建窗口应用程序