C语言中随意生成20个数字用什么函数啊

2025-03-22 00:55:29
推荐回答(2个)
回答1:

#include
#include
#include
#include
/*产生一个start~end区间中的随机数,然后返回该随机值*/
int produce_rand(int start, int end);
int main(void)
{
int num = 0;
int i = 0;
//for test
for(i=0; i<20; i++)
{
num = produce_rand(100,200);
/*注意这里的休眠是必要的,因为是用time(NULL)作为种子,如果直接运行,那么很有可能产生的多个一样的随机数*/
sleep(1);
printf("%d\n",num);
}
return 0;
}
int produce_rand(int start, int end)
{
int rand_num;
int start_t;
int end_t;
//确定参数范围,确保start_t<=end
(start<=end)?(start_t=start,end_t=end):(start_t=end,end_t=start);
//time(NULL)为随机种子,播种子
srand((unsigned)time(NULL));
//产生随机数
rand_num =rand()%(end_t-start_t+1)+start_t;
return rand_num;
}

回答2:

用 rand()

#include
#include
main()
{
int i,j,n=20;
int x[20];
srand((unsigned)time(NULL)); // 种子
for (i=0;i for(i=0;i
return 0;
}