C中随机数的产生

ironarm 2005-05-09 10:37:39
我是新手,在看C的书。我只知道SRAND可以初始化,然后用RAND产生随机数,但要产生特定范围的随机数该如何做啊?(例如1-7之间的随机整数),希望大家帮忙了。
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
guofu_x 2005-05-09
  • 打赏
  • 举报
回复
我原来也不会写啊,有同感,呵呵
jmpjerry 2005-05-09
  • 打赏
  • 举报
回复
可以上编译器试下 真的有这个问题
jmpjerry 2005-05-09
  • 打赏
  • 举报
回复
奇怪啊!!
函数要报错有2处
但必须要将int i=0;
加到srand((unsigned int)time(NULL));之前才好~
而且要定义NULL为0 这个不算什么!
但 请教高手这是怎么回事~还有 为什么time()里面要加参数(unsigned int)time(NULL)怎么理解啊?
谢谢!
jmpjerry 2005-05-09
  • 打赏
  • 举报
回复
怎么有错?
小弟看不出来啊!
ironarm 2005-05-09
  • 打赏
  • 举报
回复
唉,笨得可以阿,怎么就没想到取余数呢?谢谢了
kobefly 2005-05-09
  • 打赏
  • 举报
回复
楼上正解

其实这种问题

msdn上有例子得
积木 2005-05-09
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand((unsigned int)time(NULL));
int i=0;
for(i=0;i<7;i++)
{
printf("%d\t",rand()%7+1);
}
system("pause");
return 0;
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧