C语言中怎么产生除0以外的正整数随机函数?

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:03:07
请大家帮帮忙,急在线等!谢谢!

#include<stdio.h>
#include<time.h>

int main()
{
int i;
srand((unsigned)time(NULL));//以时间为随机数种子
for(i=0;i<3;++i)
printf("%d ",rand()%16+1);//产生0~15的随机数,+1就不会含0

return 0;
}

rand:产生一个随机数(0到 0x7fff 之间)
这样吧,自己再封装一下,是0就重新生成
---------------------------------------
#include <stdlib.h>
int randz(void)
{
int p=rand();
while(!p)
{
p=rand();
}
return p;
}

楼上正解,先要设置时间为随机数种子,取随机数。