永发信息网

c语言 产生0-49的随机数,不能重复

答案:1  悬赏:60  手机版
解决时间 2021-02-23 15:46
  • 提问者网友:蔚蓝的太阳
  • 2021-02-22 21:49
c语言 产生0-49的随机数,不能重复
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-22 23:05
#include //提供printf函数声明定义
#include //提供srand函数声明定义,rand
#include //提供time函数
int is_same(int *t,int lo,int x);
int main()
{
int a[10];
int num=20;
int t,i;
srand(time(0));
//此函数提供种子,即time(0)系统时间秒数。这让rand()函数提供的数字每秒都不一样

while(num>0) //循环次数
{
for(i=0;i<10;i++) //获取一行10个数
{
while(1) //每次随机获取一个数
{
t=rand()%10;
if(i==0)
{
a[i]=t;
break;
}
if(is_same(a,i,t)==0) //必须不相同才能获取一行的下一个数
{
a[i]=t;
break;
}
}
printf("%d ",t);
}
printf("\n");
num--;

}
return 0;
}
int is_same(int *t,int lo,int x) //是否有相同
{
int i;
for(i=0;i{
if(*(t+i)==x) //如果有相同的返回真
return 1;
}
return 0; //否则返回假
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯