2 atn2129 Atn2129 于 2016.03.13 13:54 提问

为什么这个式可以表示等分0~ RAND_MAX
c++

图片图片

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.13 18:04
已采纳

rand函数产生一个0到RAND_MAX的伪随机数,这里的RAND_MAX因不同的实现而异,但RAND_MAX至少为32767。(比如,MSVC中通常为0x7fff,即32767,而Linux平台下GCC中RAND_MAX通常会远远大于这个值)
10*rand() 得到的是10倍的rand,再除以RAND_MAX+1,得到的结果为[0,10)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C/C++中RAND_MAX的用法
RAND_MAX是C中stdlib.h中宏定义的一个字符常量: #define RAND_MAX Ox7FFF 其值最小为32767,最大为2147483647 通常在产生随机小数时可以使用RAND_MAX。 给出C++例子: //在VC6.0中运行通过 #include #include #include using namespace std; int main(void)
大于RAND_MAX的随机数
#define MAX_RAND 82934829 long((double)rand()/RAND_MAX * MAX_RAND) // 注:RAND_MAX值为32767 【转】stdlib.c 源代码 rand 原来在做单板机,而随机出来的是有规律可循的随机数,于是乎。。。。。。。 想知道rand()这个函数是咋实现的,就在网上搜索了一下,选择了三个实现版本
Linux下rand()/RAND_MAX
<br />在Linux平台下:<br />rand()/RAND_MAX 为0,(float)(rand()/RAND_MAX) 为0,(float)rand()/RAND_MAX 为小数。<br />我认为在Linux下分子为整数的话,除得的结果自然是整数了。<br /> <br />Linux下RAND_MAX和Windows下的RAND_MAX(都是32位操作系统):<br />window下的RAND_MAX为:0x7fff=2^15-1<br />linxu下的RAND_MAX为:2^31-1 
编译原理中 0型,1型,2型,3型,4型四元式及其对应的DAG表示
今天百度谷歌发现网上并没有相关文章或者问答,只好查书自己写了一个。图画的有点简陋,现在还不知道怎样画出优美一点的插画,只好先这样凑合了。 类型 四元式 说明 DAG节点表示 0型 (=,B, ,A) 把B赋值给变量A,即A,B具有 同样的值,无条件转向语句也 可以这样表示 1型 (
稀疏矩阵的表示和运算
稀疏矩阵的表示和运算Time Limit: 1 Sec  Memory Limit: 128 M[Submit][Status][Web Board]Description如果一个矩阵中,0元素占据了矩阵的大部分,那么这个矩阵称为“稀疏矩阵”。对于稀疏矩阵,传统的二维数组存储方式,会使用大量的内存来存储0,从而浪费大量内存。为此,我们可以用三元组的方式来存放一个稀疏矩阵。对于一个给定的稀疏矩阵,设
Problem H: 稀疏矩阵的表示和运算
Problem H: 稀疏矩阵的表示和运算 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 155  Solved: 49 [Submit][Status][Web Board] Description 如果一个矩阵中,0元素占据了矩阵的大部分,那么这个矩阵称为“稀疏矩阵”。对于稀疏矩阵,传统的二维数组存储方式,会使用大量的内存来存
合取式/合取范式/主合取范式/重言式/矛盾式 基本概念
一、对偶式 在给定仅含有联结词¬、Λ和Ⅴ的命题公式A中,将联结词Ⅴ换成Λ,Λ换成Ⅴ,特殊变元T换成F,F换成T,由此得到新命题公式A*,称为A的对偶式。(A和A*是互为对偶式)。 [例],¬PΛ(QⅤR)的对偶式为:¬PⅤ(QΛR)仅仅只要将Λ与Ⅴ互换即可。   二、文字/合取式/析取式 1.命题变元及其否定统称为文字 2.由若干个文字所组成的合取式,称为基本积,而每个文字称为合取项。
2014NOIP复赛模拟练习 设置喷水池 解题报告
【问题描述】        笑笑家的楼下是一条绿化带,可以用一条从0到10000的线段来表示。笑笑还知道这个绿化带上有n个地点(坐标为0到10000的整数)可以设置喷水池。已知喷水池的半径为r(正整数)。笑笑希望知道至少需要设置多少个喷水池才能把这个绿化带完全灌溉。         【输入格式】        第 1 行:两个整数n和r,分别表示可以设置喷水池的地点和喷水池的半径。
补码表示法(0,-128详解)
关于计算机内部定点整数表示方法,有很多种文章都有总结,但是仍然不能很好地解决初学者的困惑,为此在这里用图表说明一下 1、这里以8个二进制位为例,实际上计算机内部有16位(2字节)、32位(4字节)等数据类型。 2、还有定点整数在计算机中都是以补码形式表示的(正整数原码、反码和补码相等,负整数用补码表示),这里为了说明原码、补码、反码的相互之间的关系而假设计算机内部采用了原码、反码表示,实际上这
第24章 让唯美的雪花飘扬——三维粒子系统的实现
章节导读 本章我们将一起探讨三维游戏中粒子系统的方方面面, 首先对粒子系统的基本概念特性做一个全面的认知,然后依旧是把粒子系统封装在一个C++类中,模拟了三维游戏中唯美的雪花飞扬的景象, 让我们之前实现的综合三维游戏场景更加炫。 大家应该记得,我们之前也用GDI 实现过雪花粒子系统,那个时候由于图形库GDI的限制,实现效果或多或少显得有些拙劣,本章我们在DirectX 的帮助下,专门用粒子