社区
C++ 语言
帖子详情
rand函数
zyfhfx
2006-06-21 11:06:52
如何用rand函数,产生1000 到 1112 之间的随机数?
...全文
172
5
打赏
收藏
rand函数
如何用rand函数,产生1000 到 1112 之间的随机数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuyuan830705
2006-06-21
打赏
举报
回复
补充:
RAND_MAX 现成。
RANGE_MAX 比如8(产生0~8的随机数)
RANGE_MIN 比如1(0+1~8+1)
yuyuan830705
2006-06-21
打赏
举报
回复
1。rand之前要用srand初始化随即序列。
2。(((double) rand() / (double) RAND_MAX) * RANGE_MAX + RANGE_MIN。MSDN的例子。
triace_zhang
2006-06-21
打赏
举报
回复
那如果要产生 1-9 是不是 1 + rand() % (9 - 1);
===================================
是 1 + rand() % 9
rand() % max 产生0 - (max-1)之间的数。
zyfhfx
2006-06-21
打赏
举报
回复
那如果要产生 1-9 是不是 1 + rand() % (9 - 1);
晨星
2006-06-21
打赏
举报
回复
#include <stdlib.h>
#include <time.h>
srand(time(0));
int r = 1000 + rand() % (1113 - 1000);
rand
函数
和s
rand
函数
详解
引言 在C语言中,
rand
函数
可以用来产生随机数,但并不是真正意义上的随机数。它是返回介于 0 和
RAND
_ MAX 之间的伪随机整数。这个数字是由一个算法生成的,该算法每次调用它时都返回一个显然不相关的数字序列。该算法是使用一个种子来生成序列,当计算机正常开机后,这个种子的值是固定的,因此产生的伪随机整数也是固定的,除非你为了改变这个值破坏了系统。为了初始化的值不同,C语言提供了s
rand
函数
。 s
rand
函数
原型 void s
rand
(unsigned seed);
rand
函数
代码示例 调用ran
C语言——
rand
函数
这是一个在 C 标准库中定义的
函数
,用于生成伪随机数,默认情况下,它生成从 0 到
RAND
_MAX的伪随机数,其中
RAND
_MAX是一个常数,通常是32767。返回产生的从 0 到
RAND
_MAX的伪随机数。在使用
rand
函数
时要配合 s
rand
函数
设置
rand
函数
的随机种子。
C语言中
rand
函数
的运用以及说明
rand
()
函数
的使用: //C语言中生成某区间,模除+加法: //
rand
()%m+n: [n,n+m] 从m开始到m+n的m个数字范围内 //
rand
()%m: [0,m] 从0到m-1的m个数字范围内 //
rand
()%10 再除10 : 生成0到9的随机数,除10后,成为生成0到0.9的数字 代码: #include <stdio.h> #include <time.h> //引用s
rand
()
函数
需要加<time.h>头文件 int main() {
rand
函数
的用法
s
rand
()就是给
rand
()提供种子seed
如果s
rand
每次输入的数值是一样的,那么每次运行产生的随机数也是一样的,
s
rand
(n)
for(10)
rand
()
也就是说,以一个固定的数值作为种子是一个缺点。 通常的做法是 以这样一句代码s
rand
((unsigned) time(NULL));来取代,这样将使得种子为一个不固定的数, 这样产生的随机数就不会每次执行都一样了。
1,先看一个例子
MySQL
rand
()
函数
、
rand
(n)、生成不重复随机数
MySQL
rand
()
函数
、
rand
(n)、生成不重复随机数
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章