爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
int a[10]={0,1,2,3,4...};
for()
{
b0=rand()%10;
b1=rand()%10;
c=a[b0];
a[b0]=a[b1];
a[b1]=c;
}
long s=0;
for()
{
s*=10;
s+=a[i];
}
我觉得我的程序更好理解:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int a[10],i,j,k,number,flag;
srand(time(NULL));
i=0;
while(1)
{
flag=1;
number=rand()%10;
for(j=0;j<i;j++) //第一次不执行循环
if(a[j]==number)
{
flag=0;
break;
}
if(flag)
{
a[i]=number;
i++;
}
if(i==10)
break;
}
for(k=0;k<=9;k++)
printf("%3d",a[k]);
printf("\n");
getch();
return 0;
}
俺是个初学者,我试着也编了这个程序,可为什么出来的结果总是错误呢?
请高手指正一下,谢谢.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[10],i,random,swap;
long int num=0;
for(i=0;i<10;i++)
{
a[i]=i;
}
srand(time(NULL));
for(i=0;i<10;i++)
{
random=rand()%10;
swap=a[i];
a[i]=a[random];
a[random]=swap;
}
for(i=0;i<10;i++)
{
num+=a[i];
num*=10;
}
printf("%ld\n",num);
getch();
}