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;
}
楼上正解,先要设置时间为随机数种子,取随机数。