在1到45之间,随即选出6数

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:50:41
在1到45之间,随即选出6数
且这六个数不能重复

#include "stdio.h"
#include "stdlib.h"
#include "time.h"

void main()
{
int i,j,str[46]={0};
clrscr();
srand(time(0));
for(i=1;i<=45;i++)
str[i]=i;
for(j=1;j<=6;j++)
printf("%5d",str[rand()%46]);
}

#include<stdio.h>//增加了标志位查重复数字.
main()
{
int flag=0;i,j,a[6];
for(i=0;i<6;i++)
{flag=1;
while(flag)
{
flag=0;
a[i]=abs(rand()) % 45 + 1;
for(j=0;j<i;j++) if(a[i]==a[j]) flag==1;
}
}
}