社区
C++ 语言
帖子详情
c/c++里面有没有类似于random()的函数?
xloveronline
2003-08-05 02:35:16
要求:int random(int low,int high)//输入两个整数,返回一个两整数之间的随即数?
问:c/c++里有没有能实现以上功能的函数?
...全文
274
16
打赏
收藏
c/c++里面有没有类似于random()的函数?
要求:int random(int low,int high)//输入两个整数,返回一个两整数之间的随即数? 问:c/c++里有没有能实现以上功能的函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kotoya
2003-08-07
打赏
举报
回复
怎么不可以了 rand()%n 和random(n)
都可以产生一个0-(n-1)的整数随即数啊
其中random()的内部事实上进行的就是_lrand()%n的运算
liuyuw
2003-08-05
打赏
举报
回复
srand();
和rand();
ZZH1983
2003-08-05
打赏
举报
回复
c/c++里没有搂主所谓的函数(至少我没碰到过)
不过自己可以写一个
if( high != low )
return rand()%( high - low )+low;
else
return high;
风之子赛拉飞尔
2003-08-05
打赏
举报
回复
哦,抱歉。你说的是楼主自定义的那个函数。
风之子赛拉飞尔
2003-08-05
打赏
举报
回复
Kotoya(云淡风轻):random 是哪儿来的?
风之子赛拉飞尔
2003-08-05
打赏
举报
回复
inline int rand(int n0{return random(high-low)+low} 笔误?
inline int rand(int n) { return rand*(high-low)+low; }
但C/C++中的rand 产生的随机数却不是0-1之间的,我也是一试才知道。
Kotoya
2003-08-05
打赏
举报
回复
inline int rand(int n){return random(high-low)+low}
一个)打错了 呵呵
风之子赛拉飞尔
2003-08-05
打赏
举报
回复
更精确的:
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
srand( (unsigned) time(NULL) );
cout<<setiosflags(ios::fixed);
cout<<( (high-low) * ( rand()/(double)100000 ) + low )<<endl;
}
Kotoya
2003-08-05
打赏
举报
回复
srand() 在()中需要给予一个int 参数;
其实 srand(time(0));的效果就和randomize();一样。用计算机的内部数值作为参数
rand()和_lrand()则是可以产生0-RAND_MAX和LRAND_MAX 的整数;
至于要产生一个low-high的数值么 可以写成
inline int rand(int n0{return random(high-low)+low}
风之子赛拉飞尔
2003-08-05
打赏
举报
回复
C++ ?
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
void main()
{
srand( (unsigned) time(NULL) );
cout<<( (high-low) * ( rand()/(double)100000 ) + low )<<endl;
}
风之子赛拉飞尔
2003-08-05
打赏
举报
回复
订正:printf( "%f", (high-low) * ( rand()/(double)100000 ) + low ); //注意%f
maxcai
2003-08-05
打赏
举报
回复
C++就是用C的。自已没有新的。
#include <stdlib.h>
#include <time.h>
#include <iostream.h>
void main()
{
srand( (unsigned) time(NULL) );
cout<<(high-low) * rand() + low <<endl;
}
借用楼上的CODE,这样像不像C++的呀?
wfy
2003-08-05
打赏
举报
回复
那C++的呢?
风之子赛拉飞尔
2003-08-05
打赏
举报
回复
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
void main()
{
srand( (unsigned) time(NULL) );
printf( "%d", (high-low) * rand() + low );
}
Kotoya
2003-08-05
打赏
举报
回复
rand()
_lrand()
srand()
Areslp
2003-08-05
打赏
举报
回复
srand();
和rand();
C/
C++
生成随机数
本文系统介绍C/
C++
中随机数生成的多种方法:传统rand()/srand()
函数
及其局限性;
C++
11标准引入的现代随机数设施,包括
random
头文件、default_
random
_engine、mt19937等随机数引擎,以及uniform_int_distribution、uniform_real_distribution、bernoulli_distribution等分布类;还涵盖真随机数源
random
_device的原理与平台差异。
【
C++
】
random
随机数与【
C++
11】/rand()和srand()的用法
本文详细讲解了
C++
11引入的
random
库,展示了如何高效生成指定范围和分布的随机数,与传统rand()和srand()
函数
进行了对比,特别强调了使用default_
random
_engine和分布类的优势。同时,涵盖了如何限制随机数范围和旧版rand()的使用方法。
matlab如何使用
random
函数
,
random
函数
本文详细介绍了Turbopascal中
random
函数
的五种用法,包括生成(0,1)浮点数、整数范围内的随机数、特定间隔的数、序列抽选及列表随机排序。还探讨了如何设置随机数种子以获得可预测的伪随机序列。对于C/
C++
、Python、Java等语言中
random
函数
的用法和注意事项也进行了对比。
C/
C++
中rand()
函数
随机生成任意区间的数
本文介绍了一种在C/
C++
中生成指定区间随机数的方法,通过修改rand()
函数
的输出范围,实现了在任意区间内生成随机数的功能。文章提供了完整的代码示例,包括如何处理区间上下限反转的情况。
C++
和Java中的随机
函数
你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
文章介绍了如何使用
C++
中的
random
_device,mt19937,和uniform_int_distribution生成随机数,通过暴力和优化方法实现从rand7()到rand10()的转换。同时提及了Java中的Math.
random
()
函数
及其应用。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章