社区
C++ 语言
帖子详情
随机数问题?
Tjerry
2007-09-05 05:59:58
我想产生 大于或等于 0.0 而小于 1.0 的双精度浮点随机数字
在c#里面是random.nextdouble().在c++中如何实现。
...全文
168
7
打赏
收藏
随机数问题?
我想产生 大于或等于 0.0 而小于 1.0 的双精度浮点随机数字 在c#里面是random.nextdouble().在c++中如何实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gfxiang
2007-09-05
打赏
举报
回复
应该要除以RAND_MAX+1,因为楼主要随机数小于1.0的
RocheFoo
2007-09-05
打赏
举报
回复
Leon8086()正解
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
int main(char *argv, int argc)
{
srand(time(NULL));
double d = static_cast<float>(rand())/static_cast<float>(RAND_MAX);//rand()/(RAND_MAX+1);
printf("%f",d);
getchar();
return 0;
}
Leon8086
2007-09-05
打赏
举报
回复
不过说到底这个rand也就RAND_MAX(一般是32767)级,别说double型,就是float型的精度也达不到。windows的多媒体库里面不知道有没有扩展的函数。
Leon8086
2007-09-05
打赏
举报
回复
伪随机数……
int rand( void )函数,返回一个0~RAND_MAX之间的int。你可以用static_cast<float>(rand())/static_cast<float>(RAND_MAX)来取得0~1的随机数。
之前要用srand函数设置种子。
Tjerry
2007-09-05
打赏
举报
回复
双精度浮点随机数 例如0.97575 等 rand() % 10; //0~9 精度不够
飞哥
2007-09-05
打赏
举报
回复
产生1到10的随机数
然后除以10就行了
srand(time(0));
rand() % 10; //0~9
。。。。
gfxiang
2007-09-05
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main()
{
double d[100];
int i;
srand(time(NULL));
for (i=0; i<100; i++)
d[i] = double(rand())/(RAND_MAX+1);
return 0;
}
什么是
随机数
?什么是
随机数
种子?
在计算机中并没有一个真正的
随机数
发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的
随机数
,实现这一功能的程序叫伪
随机数
发生器。有关如何产生
随机数
的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。不管用什么方法实现
随机数
发生器,都必须给它提供一个名为“种子”的初始值。而且这个值最好是随机的,或者至少这个值是伪随机的。“种子”的值通常是用快速计数寄存器或移位寄存器来生成的。下...
你知道如何生成
随机数
吗?(超详细附图)
手把手教你得到计算机的
随机数
,并附上一个小栗子。内有大良图片与代码实例
用计算机随机出数,计算机如何产生
随机数
?
计算机如何产生
随机数
?yanlb2000
随机数
在计算机和通讯等领域是非常有用的。比如在游戏中生成随机的地形关卡,而在通讯、安全认证等专业领域,
随机数
更是必须的。那么计算机如何产生
随机数
呢?学过编程的都知道,可以调用
随机数
函数来生成
随机数
。比如,在C语言中是rand(),在Basic中是RND()。但实际上,这些函数产生的并不是真正的
随机数
。如果简单地调用这些函数产生一系列
随机数
,那么程序每次运行,...
【C语言】-想要知道如何获得
随机数
吗??那还不赶快进来!!!
详解怎么生成
随机数
,并且实现猜数字小游戏!!!
用计算机随机出数,计算机是如何生成
随机数
的?
生成
随机数
是我们编程时时常用到的,但是,如果我们仔细想想,计算机只会按照人类给他的指令工作,那么他是如何自主的随机生成一组数呢?绝对的随机-真
随机数
生成真
随机数
顾名思义就是生成数据是真正随机的,达到真
随机数
的生成只有依靠外界的物理现象,比如,计算机可以在其内部进行一个个原子衰变,根据量子物理学,这个衰变是完全随机的,这样,计算机进行多次实验就可以得到一个绝对随机的数,这个
随机数
是绝对不可能被预测到...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章